同位素 - 插入隐藏的元素bug

时间:2012-03-13 15:30:25

标签: jquery-isotope

我正在使用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;
}

知道为什么吗?这将非常有用。

谢谢!

0 个答案:

没有答案