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