jQuery Masonry回调无法正常工作

Cra*_*aig 3 jquery callback jquery-callback fouc jquery-masonry

我正在尝试在jQuery Masonry完成定位魔术时执行回调函数,以防止代码中出现无格式内容.

但是,出于测试的目的,我使用的是一个根本没有调用的简单警报.

var $jigsaw = $('#jigsaw');

$jigsaw.imagesLoaded( function(){
    $jigsaw.masonry({
     columnWidth : 180,
      isAnimated : !Modernizr.csstransitions,
     isResizable : true,
    itemSelector : '.piece'
    }, function(){
        alert('Completed');
    });
});
Run Code Online (Sandbox Code Playgroud)

我可能会遗漏一些明显的东西,但任何帮助都会受到赞赏

Ant*_*ach 14

看起来Masonry可以使用jQuery的延迟对象系统.如果您正在使用jQuery 1.5+,这可能会起作用:

$.when($jigsaw.masonry(options)).then(function(){/*callback function*/});
Run Code Online (Sandbox Code Playgroud)