我需要帮助理解为什么第一组代码有效,而第二组代码无效。
在第一组代码中,我能够拖放元素并在拖动时仍然将它们保留在Packery流中,这是该tree.packery()
行的结果。在第二个代码中,这不起作用,这意味着当我拖动元素时,它们不会按顺序回退。
唯一的区别是在第一组代码中,draggable()
andtree.packery()
方法放在了 imagesLoaded 的结束标记中。困扰我的是为什么这对工作来说是必要的tree.packery()
?
1 tree.packery()
在 imagesLoaded 的结束标记内
var fruit = $('.fruit');
fruits.imagesLoaded(function() {
var tree = fruits.packery({
itemSelector: '.fruit',
columnWidth: 0,
});
fruit.draggable();
tree.packery('bindUIDraggableEvents', fruit); // this line works!
}); // imagesLoaded closing tag at the end
2 不在imagesLoaded 的结束标记tree.packery()
内
var fruit = $('.fruit');
fruits.imagesLoaded(function() {
var tree = fruits.packery({
itemSelector: '.fruit',
columnWidth: 0,
});
}); // imagesLoaded closing tag
fruit.draggable();
tree.packery('bindUIDraggableEvents', fruit);
// this line doesn't work this time