¿Hay alguna manera de vaciar un div dejando solo elementos con un nombre de clase específico? O bien, ¿hay alguna manera de eliminar todos los elementos dentro de un div dejando solo elementos con una clase especificada?Jquery empty() div salvo elementos coincidentes
Respuesta
Esto debería hacer el truco:
$('#theDiv').find('*').not('.className').remove();
marcado de la muestra:
<div id="theDiv">
<p>this will be removed</p>
<p class="className">this will stay</p>
</div>
@Jason - Estoy a favor de la respuesta de Marve, pero ¿y si ambos funcionan? Debería aceptar la respuesta que le sea más útil. – karim79
@ manera de Marve es probablemente mejor, pero aquí es otra de todos modos (usando filter):
$("#yourDiv").html($('#yourDiv').filter('.IWantThisClass, .IWantThisToo').html());
intente esto
$('#theDiv').find('*:not(".className")').remove();
Aquí es otra opción utilizando sólo selectores jQuery:
$("#theDiv *:not('.className')").remove();
El problema con un método como este y los de arriba es si hay algún elementos secundarios que también serán eliminadas, por ejemplo:
<div id="theDiv">
<p>this will be removed</p>
<p class="className"><strong>this will also be removed :(</strong></p>
</div>
También se eliminará :( texto también se eliminará porque coincide con el comodín * y no tiene la clase className. Con el fin de resolver este nos gustaría sólo para filtrar hijos directos de los padres, tales como:
$("#theDiv > *:not('.className')").remove();
Gracias. Esta respuesta es mucho mejor que la OMI aceptada. – Demnogonis
- 1. jQuery empty() vs remove()
- 2. Count inmediatos elementos div niño utilizando jQuery
- 3. jQuery envolver conjuntos de elementos en div
- 4. elementos coincidentes de dos listas (o matrices)
- 5. Agilización de jQuery empty() o replaceWith() Funciones al tratar con elementos DOM grandes
- 6. jQuery envolver múltiples elementos div en una misma clase
- 7. Jquery | Obtenga elementos div en el área definida
- 8. ¿Cómo agregar múltiples elementos CSS a un div usando jQuery?
- 9. jQuery, envuelva los elementos dentro de un div
- 10. Aleatorizar una secuencia de elementos div con jQuery
- 11. jQuery seleccionar y filtrar elementos dentro de un div
- 12. Elementos DIV anidados
- 13. Colmena QL Salvo cláusula
- 14. Enumerable. Salvo el problema
- 15. jQuery evento On Click Div, Excepto Div Niño
- 16. WPF listbox empty datatemplate
- 17. Devuelve el atributo de los elementos coincidentes en una matriz usando jQuery
- 18. HtmlPage.Document.Cookies empty
- 19. Twig Empty Variable -> Exception?
- 20. jQuery Intercambio de elementos
- 21. Will jquery empty() método clear the event listeners creado a través de non jquery means
- 22. ID de elementos coincidentes con vista dinámica JSF Id
- 23. jQuery y pseudo-elementos
- 24. jQuery anexar div a un
- 25. jQuery elementos de tabla arrastrables
- 26. jQuery Droppable: cayendo afuera div?
- 27. jQuery elementos de recuento niño
- 28. detectar elementos desbordan usando jQuery
- 29. Retire divs interior de un div padre usando jQuery
- 30. jQuery ocultar div en mouseout
si la respuesta de Marve resuelve el problema, deberá aceptarlo, haciendo clic en la marca de verificación junto a su respuesta. – SilentGhost