2014-01-23 6 views
0

У меня есть много элементов, которые необходимо оживить, поэтому я просто хочу их инициализировать один раз. Я сказал это заранее, чтобы отговорить вас от ответа на повторное определение, потому что мне пришлось бы переопределять все события для всех элементов в средней анимации.Могу ли я обновить коллекцию объектов jQuery?

У меня есть ul с десятками li, но когда я отсоединяю один из Li, следующая анимация STILL происходит во всей коллекции элементов, которая существовала при входе. Не в коллекции CURRENT.

Так что мне нужно как-то «обновить» объект jquery (коллекция LI), чтобы удалить те, которые больше не существуют.

Есть ли что-нибудь для этого?

Я не знаю, знает ли каждая коллекция то, из чего она была сделана, даже для того, чтобы назвать ее «обновлением» , так что теперь я просто проверю, является ли родитель все тот же, и элемент не пуст.

Спасибо.

+0

Я не уверен, что вы подразумеваете под «введенным множеством элементов». Пожалуйста, покажите код. – nullability

+0

Inited: добавил все события, разместил их на экране, создал коллекции JQ и т. Д. Я упомянул об этом, потому что, пока они анимируются, я больше не хочу их пересчитывать и не удалять/не добавлять все события снова. Они уже введены, и я хочу, чтобы они оставались таким образом как можно дольше. – sergio

ответ

0

Образец кода может нам очень помочь.

Но я понял из вашего вопроса, что у вас есть коллекция объектов jQuery: «$ listCollection», из которой вы удаляете элемент li, например «элемент списка» (объект DOM, а не объект jQuery), то это то, что вы хочу

$listCollection.splice($listCollection.indexOf(listElement),1); 

Примечание: Приведенный выше код будет вести себя багги, если «listElement» не в «$ listCollection»

+0

Я надеялся, что есть что-то более автоматическое, как JQ, достаточно умный, чтобы знать, куда он пошел. Это решение не соответствует моим потребностям прямо сейчас, потому что скрипт, который удаляет элемент, не знает о коллекции, созданной где-то еще. – sergio

+0

Вам нужно будет поместить образец кода, объясняющий вашу потребность, чтобы я мог вам помочь – shinobi

0

Итак, в общем, то, что я ожидал, что он, кажется, нет ничего предусмотрено JQuery.

Мне пришлось сделать переменную коллекции глобально, поэтому функции, которые позже зависят от этой коллекции, могут видеть обновленную версию, а не передавать ее (переменную коллекции) в функции событий, которые не будут знать о будущих изменениях ,

Смежные вопросы