Yo uso .appendpara 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