Я запустил много элементов, которые нужно оживить, поэтому я просто хочу их инициализировать один раз. Я сказал это заранее, чтобы отговорить вас от ответа на повторное определение, потому что мне пришлось бы переопределять все события для всех элементов в средней анимации.
У меня есть ul с десятками li, но когда я отсоединяю один из Li, следующая анимация STILL происходит во всей коллекции элементов, которая существовала при входе. Не в коллекции CURRENT.
Поэтому мне нужно каким-то образом "обновить" объект jquery (коллекция LI), чтобы удалить те, которые больше не существуют.
Есть ли что-нибудь для этого?
Я не знаю, знает ли каждая коллекция то, из чего она была сделана, даже назвав ее "обновлением", поэтому на данный момент я просто проверю, является ли родитель все тот же, и элемент не пуст.
Благодарю.
Хорошо, так что, короче говоря, я ожидал, что, похоже, jQuery ничего не предоставляет.
Мне пришлось сделать переменную коллекции глобальной, поэтому функции, которые позже зависят от этой коллекции, могут видеть обновленную версию, а не передавать ее (переменную коллекции) в функции событий, которые не будут знать о будущих изменениях.
Образец кода может нам очень помочь.
Но из вашего вопроса я понял, что у вас есть коллекция объектов jQuery: "$ listCollection", из которой вы удаляете элемент li, например "listElement" (объект DOM, а не объект jQuery), тогда это то, что вы хотите
$listCollection.splice($listCollection.indexOf(listElement),1);
Примечание. Вышеприведенный код будет приводить к ошибкам, если "listElement" не находится в "$ listCollection"