Supponiamo che l'oggetto jQuery sia $target
.
Supponiamo che l'oggetto jQuery sia $target
.
Risposte:
È $target.remove();
quello che stai cercando?
.empty()
un effetto simile?
Se vuoi distruggere completamente il bersaglio, hai un paio di opzioni. Per prima cosa puoi rimuovere l'oggetto dal DOM come descritto sopra ...
console.log($target); // jQuery object
$target.remove(); // remove target from the DOM
console.log($target); // $target still exists
Opzione 1 - Quindi sostituire la destinazione con un oggetto jQuery vuoto (jQuery 1.4+)
$target = $();
console.log($target); // empty jQuery object
Opzione 2 - Oppure elimina completamente la proprietà (causerà un errore se la fai riferimento altrove)
delete $target;
console.log($target); // error: $target is not defined
Altre letture: informazioni sull'oggetto jQuery vuoto e informazioni sull'eliminazione
delete $target
non funziona: perfectionkills.com/understanding-delete/#misconceptions Perché non $target=null
funziona?
$target=null
invece. È più veloce e non scherza con le ottimizzazioni interne del browser.
Stai cercando la .remove()
funzione.