我不擅长 jQuery,所以我不确定我的假设是否正确。
我正在使用同位素插件,我想用它一个一个地插入元素(而不是一次插入所有元素),并稍有延迟,所以它看起来也像它(对于人眼)
插入一个我用同位素的项目
$('#container').isotope( 'insert', $item);
所以为了一一插入我正在做
$("#items_are_here").find('.item').each(function( index ) {
setTimeout(function() {
$('#container').isotope( 'insert', $(this));
},3000);
});
然而,这似乎浏览器等待某些东西,然后一次显示它们
如果我做
setTimeout(function() {
$("#items_are_here").find('.item').each(function( index ) {
$('#container').isotope( 'insert', $(this));
}); },3000);
一切正常,但不是一个接一个..
这是正确的方法吗?还是我过于复杂了?
这是小提琴。在其中,有 2 个按钮 - 全部插入 - 找到所有.item
并插入它们。并逐一插入,以延迟执行建议的方式。如您所见,没有延迟。