2

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

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

谢谢!

4

0 回答 0