Używam .appenddo dodawania do div
$(this).append('<ul><li>test</li></ul>');
jak mogę wyszukać <ul>i usunąć to, jeśli istnieje w dzieciach $(this)?
Odpowiedzi:
Możesz użyć remove(). Więcej informacji na temat jQuery remove () .
$(this).children("ul").remove();
Zauważ, że spowoduje to usunięcie wszystkich ul elementów, które są dziećmi.
Przeciwieństwem .append()jest .prepend().
Z dokumentacji jQuery do przedrostka…
Metoda .prepend () wstawia określoną treść jako pierwsze dziecko każdego elementu w kolekcji jQuery (aby wstawić ją jako ostatnie dziecko, użyj .append ()).
Zdaję sobie sprawę, że to nie odpowiada konkretnemu przypadkowi OP . Ale odpowiada na pytanie. :) I to pierwsze trafienie w Google dotyczące „jquery naprzeciwko dołączania”.
Użyj metody remove () :
$(this).children("ul").remove();
Powinieneś również wziąć pod uwagę zachowanie odniesienia do utworzonego elementu, wtedy możesz go łatwo usunąć w konkretny sposób:
var newUL = $('<ul><li>test</li></ul>');
$(this).append(newUL);
// Later ...
newUL.remove();
po prostu miałem ten sam problem i natknąłem się na to - co właściwie działa dla mnie:
// $("#the_div").contents().remove();
// or short:
$("#the_div").empty();
$("#the_div").append("HTML goes in here...");
.contents().remove()równa się .empty().
$(...).empty().append(...):)