Проверьте, есть ли кэшированный объект jQuery все еще в DOMJquery

Программирование на jquery
Anonymous
Проверьте, есть ли кэшированный объект jQuery все еще в DOM

Сообщение Anonymous »

Кто -нибудь знает, как сказать, стал ли кэшированный объект jQuery, например, больше не в DOM? Например: < /p>

var $cached_elem = $('.the_button');

// .. and then later

$cached_elem.text('updating...');
< /code>

Я недавно столкнулся с ситуацией, когда $ cached_elem удаляется из DOM из -за какого -то другого события. Так что я хотел бы сделать: < /p>

if ( $cache_elem.isStillInDOM() ){
// now do time consuming stuff with $cached_elem in DOM
}
< /code>

, прежде чем кто -либо предложил, я уже использовал это, что является справедливым аналогом для того, что я пытаюсь сделать: < /p>

if ( $cached_elem.is(':visible') === true ){ ... }
< /code>

Однако это не то же самое и в некоторых случаях может потерпеть неудачу. < /p>

Так может ли кто -нибудь подумать о простом способе проверить, является ли кэшированный объект jQuery «устаревшим»? Я могу быть вынужден написать плагин, если нет ...

Подробнее здесь: https://stackoverflow.com/questions/404 ... ill-in-dom

Вернуться в «Jquery»