Supponiamo che l'oggetto jQuery sia $target
.Come distruggere un elemento DOM con jQuery?
risposta
$target.remove();
Cosa stai cercando?
Siete alla ricerca per la funzione .remove()
.
Se si vuole distruggere completamente il bersaglio, di avere un paio di opzioni. In primo luogo è possibile rimuovere l'oggetto dal DOM come descritto in precedenza ...
console.log($target); // jQuery object
$target.remove(); // remove target from the DOM
console.log($target); // $target still exists
Opzione 1 - Quindi sostituire bersaglio con un oggetto jQuery vuota (jQuery 1.4+)
$target = $();
console.log($target); // empty jQuery object
Opzione 2 - Oppure eliminare completamente la proprietà (causerà un errore se la si fa riferimento altrove)
delete $target;
console.log($target); // error: $target is not defined
Più lettura: info about empty jQuery object e info about delete
grande spiegazione – neokio
Perché 'delete $ target' non funzionerà: http://perfectionkills.com/understanding-delete/#misconceptions Perché '$ target = null' funziona? – LeeGee
@LeeGee: puoi riassumere il tuo post per spiegare perché l'eliminazione non funziona con gli oggetti jQuery? Perché sembra funzionare quando guardiamo console.log ($ target) alla fine? Grazie. – Luke
- 1. Estensione di un elemento DOM con jQuery
- 2. Come posso convertire un elemento DOM in un elemento jQuery?
- 3. Rimuovere elemento DOM dalla variabile con jQuery
- 4. Rimuovere/distruggere Nicescroll bar dalle elemento (integrazione con JQuery multipla)
- 5. elemento jQuery ottenere DOM come stringa
- 6. Come ottenere un elemento DOM da un selettore JQuery
- 7. Convertire elemento jQuery per un normale elemento DOM
- 8. Come verificare che un elemento esista nel DOM usando jQuery?
- 9. Come spostare un elemento nel DOM?
- 10. Spostare un elemento DOM con append()?
- 11. jQuery - Ottieni un elemento dalla matrice come elemento jQuery?
- 12. Come verificare l'uguaglianza DOM con jQuery?
- 13. jQuery move Elemento DOM all'interno del genitore
- 14. Come associare un oggetto con un DOM elemento
- 15. Come posso distruggere un jquery ridimensionabile senza distruggere i bambini ridimensionabili?
- 16. Come assegnare un ID elemento DOM univoco
- 17. Come jQuery attraversa il DOM?
- 18. Come verificare se un elemento dom è focalizzabile?
- 19. Elemento mobile JavaScript nel DOM
- 20. Manipolazione DOM XHTML con jQuery
- 21. Come distruggere con successo un MediaElementPlayer e creare una nuova
- 22. Come distruggere un filesystem
- 23. ottenere contenuto elemento con simpe-html-dom
- 24. DOM Larghezza elemento prima aggiunta al DOM
- 25. evento jQuery quando qualche elemento dom ha cambiato altezza
- 26. Come impostare un attributo di un elemento DOM in Clojurescript?
- 27. Come distruggere correttamente un JDialog?
- 28. jQuery rende variabile da elemento prima di accodare a DOM
- 29. JavaScript DOM rimuovi elemento
- 30. Jquery selettori non funzionano per l'assegnazione elemento dom alla variabile
Naturalmente questo rimuove solo dal documento visibile. Se ci sono altri riferimenti al nodo da JavaScript, come la variabile $ target stessa, per il momento l'oggetto sfuggirà al garbage collector. Se vuoi DESTROY devi anche perdere tutti i riferimenti ad esso. Non sono del tutto sicuro del motivo per cui vorresti DISTRUGGERE un elemento DOM. Forse odi solo $ target. Pessimo bersaglio, cosa ti ha mai fatto? – bobince
$ target è gentile quando è da solo, ma diventa cattivo quando è intorno ai suoi 100.000 amici clonati. –
'.empty()' ha un effetto simile? –