Изотоп - ошибка вставки скрытых элементов - PullRequest
2 голосов
/ 13 марта 2012

Я использую Isotope 1.5.14 и пытаюсь вставить контент с фильтром по категориям.

Это прекрасно работает, если элементы для вставки относятся к категории X, а мои элементы были отфильтрованы по X.

Но если я попытаюсь вставить элементы из категории X и что мои элементы были отфильтрованы по Y, обратный вызов функции вставки не будет работать!

Хотя элементы хорошо вставлены, после повторной фильтрации по X они будут отображаться.

После попытки отладки изотопа, я думаю, проблема возникает, когда изотоп получает $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;
}

Есть идеи, почему? Это было бы очень полезно.

Спасибо!

...