Кто-нибудь знает, как сказать, что кешированный объект 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
}
Прежде чем кто-либо предлагает, я уже использовал это, что является справедливым аналогом того, что я пытаюсь сделать:
if ( $cached_elem.is(':visible') === true ){ ... }
Однако это не совсем то же самое и может быть неудачно в некоторых случаях.
Итак, может ли кто-нибудь подумать о простом способе напрямую проверить, если объект кеширования jQuery является "устаревшим"? Я могу быть вынужден написать плагин, если не...