我正在使用Isotope 1.5.14,我正在尝试按类别插入带过滤器的内容。
如果要插入的元素来自类别X并且我的元素已被X过滤,则此工作完全正常。
但是,如果我尝试从类别X插入元素并且我的元素已被Y过滤,则插入函数的回调将不起作用!
虽然插入的元素很好,但是一旦我再次用X过滤,它们就会显示出来。
尝试调试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;
}
知道为什么吗?这将非常有用。
谢谢!