C'è un modo per svuotare un div lasciando solo gli elementi con un nome di classe specifico? O c'è un modo per rimuovere tutti gli elementi all'interno di un div lasciando solo gli elementi con una classe specificata?Jquery vuoto() div eccetto per gli elementi abbinati
risposta
Questo dovrebbe fare il trucco:
$('#theDiv').find('*').not('.className').remove();
Esempio di marcatura:
<div id="theDiv">
<p>this will be removed</p>
<p class="className">this will stay</p>
</div>
@Jason - Sono tutto per la risposta di Marve - ma se entrambi funzionassero? Dovrebbe accettare la risposta che gli è più utile. – karim79
@ modo di Marve è probabilmente meglio, ma qui è un altro in ogni modo (usando filter):
$("#yourDiv").html($('#yourDiv').filter('.IWantThisClass, .IWantThisToo').html());
prova questo
$('#theDiv').find('*:not(".className")').remove();
Ecco un'altra opzione utilizzando solo selettori di jQuery:
$("#theDiv *:not('.className')").remove();
Il problema con un metodo come questo e di quelli di cui sopra è se ci sono elementi figli saranno anche rimossi, ad esempio:
<div id="theDiv">
<p>this will be removed</p>
<p class="className"><strong>this will also be removed :(</strong></p>
</div>
il questo verrà rimosso anche :( testo saranno rimossi, così perché è abbinato il carattere jolly * e non ha la classe className. Al fine di risolvere questo vorremmo filtrare solo i figli diretti della controllante, come ad esempio:
$("#theDiv > *:not('.className')").remove();
Grazie. Questa risposta è molto meglio di quella accettata IMO. – Demnogonis
- 1. jquery selezionare tutti gli elementi eccetto un div e dei suoi figli
- 2. Nascondi tutti gli elementi eccetto uno div per la visualizzazione di stampa
- 3. jquery, avvolgere gli elementi all'interno di un div
- 4. jQuery selezionare e filtrare gli elementi all'interno di un div
- 5. elisir - come ottenere tutti gli elementi eccetto l'ultimo della lista?
- 6. Rimuovi elementi abbinati dall'array di oggetti?
- 7. Cambiare l'opacità di tutti gli elementi tranne uno Div
- 8. Come allineare correttamente gli elementi div?
- 9. Jquery | Ottieni elementi div in un'area definita
- 10. jquery: selezionare tutti gli elementi dopo l'n.
- 11. jQuery CSS() per gli elementi creati dinamicamente
- 12. jquery per disabilitare gli elementi del modulo
- 13. Selezionare gli elementi in cui attributo è non vuoto
- 14. jquery non trova gli elementi non validi
- 15. come disabilitare gli elementi in div contenteditable?
- 16. Posso contare gli elementi usando jQuery?
- 17. Onresize per elementi div?
- 18. JQuery: rimuovere gli elementi duplicati?
- 19. jQuery - recupera gli elementi del modulo per ID contenitore
- 20. jQuery: clonare elementi e gli eventi
- 21. Disattivare tutti gli elementi A (URL) in DIV
- 22. Nascondere gli elementi dietro DIV trasparente ma non lo sfondo
- 23. Sposta gli elementi in alto e in basso con jquery
- 24. La funzione jQuery remove rimuove davvero gli elementi Dom?
- 25. Rimuovere o contenuto vuoto di elementi
- 26. Come ordinare gli elementi DOM durante la selezione in jQuery?
- 27. Selezionare gli elementi con una sola classe in JQuery
- 28. Come selezionare gli elementi da <template> con jQuery
- 29. Visualizza tutti gli elementi nell'array utilizzando jquery
- 30. Filtra gli elementi nell'array JavaScript utilizzando jQuery
se la risposta di Marve risolve il problema si dovrebbe accettarlo, facendo clic sul segno di spunta vicino alla sua risposta. – SilentGhost