Проверьте, есть ли кэшированный объект 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

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