Я использую 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;
}
Есть идеи, почему? Это было бы очень полезно.
Спасибо!