check ob sich das zwischengespeicherte jquery Objekt noch im DOM befindet

Weiß jemand, wie er feststellen kann, ob ein zwischengespeichertes jQuery-Objekt veraltet ist, z. ist nicht mehr im DOM? Beispielsweise

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

// .. and then later

$cached_elem.text('updating...');

Ich bin kürzlich auf die Situation gestoßen, in der $ cached_elem aufgrund eines anderen Ereignisses aus dem DOM entfernt wurde. Also was würde ich gerne machen:

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

Bevor irgendjemand etwas anbietet, habe ich dies bereits angewendet, was ein faires Analogon für das ist, was ich versuche zu tun:

if ( $cached_elem.is(':visible') === true ){ ... }

Dies ist jedoch nicht wirklich dasselbe und kann in einigen Fällen fehlschlagen.

Also kann sich jemand eine einfache Möglichkeit vorstellen, direkt zu überprüfen, ob ein zwischengespeichertes jQuery-Objekt "veraltet" ist? Ich kann gezwungen sein, ein Plugin zu schreiben, wenn nicht ...

Antworten auf die Frage(8)

Ihre Antwort auf die Frage