Yo uso .append
para agregar a un div
$(this).append('<ul><li>test</li></ul>');
¿Cómo puedo buscar un <ul>
y eliminarlo si existe en los hijos de $(this)
?
javascript
jquery
sami
fuente
fuente
Lo contrario de
.append()
es.prepend()
.De la documentación de jQuery para anteponer ...
Me doy cuenta de que esto no responde al caso específico del OP . Pero responde al título de la pregunta. :) Y es el primer éxito en Google para "jquery opuesto anexar".
fuente
Utilice el método remove () :
$(this).children("ul").remove();
fuente
Lo que también debe considerar es mantener una referencia al elemento creado, luego puede eliminarlo fácilmente de manera específica:
var newUL = $('<ul><li>test</li></ul>'); $(this).append(newUL); // Later ... newUL.remove();
fuente
acabo de tener el mismo problema y me he encontrado con esto, que en realidad funciona para mí:
// $("#the_div").contents().remove(); // or short: $("#the_div").empty(); $("#the_div").append("HTML goes in here...");
fuente
.contents().remove()
es igual.empty()
.$(...).empty().append(...)
:)El opuesto hacia arriba es children (), pero el opuesto en posición es prepend (). Aquí un muy buen tutorial.
fuente