Кто-нибудь знает, как определить, устарел ли кэшированный объект jQuery, например, больше не находится в DOM?Например:
var $cached_elem = $('.the_button');
// .. and then later
$cached_elem.text('updating...');
Недавно я столкнулся с ситуацией, когда $ cached_elem удаляется из DOM из-за какого-то другого события.Итак, что я хотел бы сделать:
if ( $cache_elem.isStillInDOM() ){
// now do time consuming stuff with $cached_elem in DOM
}
Прежде чем кто-либо предлагает, я уже использовал это, что является справедливым аналогом того, что я пытаюсь сделать:Тем не менее, это не совсем то же самое, и в некоторых случаях может произойти сбой.
Так может ли кто-нибудь придумать простой способ напрямую проверить, является ли кэшированный объект jQuery «устаревшим»?Я могу быть вынужден написать плагин, если нет ...