Показать сообщение отдельно
  #1 (permalink)  
Старый 07.10.2010, 14:27
Новичок на форуме
Отправить личное сообщение для OKleg Посмотреть профиль Найти все сообщения от OKleg
 
Регистрация: 07.10.2010
Сообщений: 1

трекинг нахождения эл-та в DOM
Есть некоторая jquery-коллекция
var $collection = $('...');

На нее замкнута ф-ия
function someFunc(){ ... $collection ... }

Каким-то сторонним способом отдельные элементы этой коллекции могут удаляться из DOM, причем это озночает, что они теряют смысл.

Вопрос: какой наилучший способ вовремя в этой коллекции удалять неактуальные элементы?

Варианты, которые мне не нравятся.
Вариант 1.
В коде, которыейможет удалять эл-ты, при удалении trigger'ить событие, озночающее удаление, а в someFunc вешать обработчик на это событие.
Чем не нравится: удаляться эл-ты могут и не в одном месте, везде надо прописывать событие; если эл-тов много, то вешать на все обработчик, накладно по ресурсам.
Вариант 2.
При помощи setInterval каждые N миллисекунд проверять каждый эл-т коллекции на
$collection.eq(i).closest("body").length > 0
Ответить с цитированием