我正在使用 Isotope 1.5.14,我正在尝试按类别插入带有过滤器的内容。
如果要插入的元素来自类别 X 并且我的元素已被 X 过滤,则此方法非常有效。
但是,如果我尝试从 X 类插入元素并且我的元素已被 Y 过滤,则插入函数的回调将不起作用!
虽然元素插入得很好,但一旦我再次按 X 过滤,它们就会显示出来。
在尝试调试 Isotope 后,我认为当 isotope 得到$newFilteredAtoms
空时会出现问题,因为我添加的项目不属于 Y 类。
这个空数组作为参数传输到
instance._revealAppended( $newFilteredAtoms, callback );
那叫
instance._processStyleQueue( $newAtoms, callback );
以下代码在回调执行之前退出函数,
var i = 0,
testElem = this.styleQueue[0].$el,
styleObj;
// get first non-empty jQ object
while ( !testElem.length ) {
styleObj = this.styleQueue[ i++ ];
// HACK: sometimes styleQueue[i] is undefined
if ( !styleObj )
return;
testElem = styleObj.$el;
}
知道为什么吗?这将非常有用。
谢谢!