Używam .append
do dodawania do div
$(this).append('<ul><li>test</li></ul>');
jak mogę wyszukać <ul>
i usunąć to, jeśli istnieje w dzieciach $(this)
?
javascript
jquery
sami
źródło
źródło
Przeciwieństwem
.append()
jest.prepend()
.Z dokumentacji jQuery do przedrostka…
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”.
źródło
Użyj metody remove () :
$(this).children("ul").remove();
źródło
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();
źródło
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...");
źródło
.contents().remove()
równa się.empty()
.$(...).empty().append(...)
:)Naprzeciwko do góry jest children (), ale przeciwna pozycja to prepend (). Tutaj bardzo dobry tutorial.
źródło