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 ...