Ich benutze .append
, um zu einem div hinzuzufügen
$(this).append('<ul><li>test</li></ul>');
Wie kann ich nach einem suchen <ul>
und es entfernen, wenn es in den Kindern von existiert $(this)
?
javascript
jquery
Sami
quelle
quelle
Das Gegenteil von
.append()
ist.prepend()
.Aus der jQuery-Dokumentation zum Voranstellen…
Mir ist klar, dass dies den speziellen Fall des OP nicht beantwortet . Aber es beantwortet die Überschrift der Frage. :) Und es ist der erste Treffer bei Google für "jquery across append".
quelle
Verwenden Sie die Methode remove () :
$(this).children("ul").remove();
quelle
Was Sie auch berücksichtigen sollten, ist, einen Verweis auf das erstellte Element beizubehalten, und Sie können es dann einfach spezifisch entfernen:
var newUL = $('<ul><li>test</li></ul>'); $(this).append(newUL); // Later ... newUL.remove();
quelle
Ich hatte gerade das gleiche Problem und bin darauf gestoßen - was für mich eigentlich der Trick ist:
// $("#the_div").contents().remove(); // or short: $("#the_div").empty(); $("#the_div").append("HTML goes in here...");
quelle
.contents().remove()
gleich.empty()
.$(...).empty().append(...)
:) kombinierenGegenüber ist Kinder (), aber gegenüber ist Präfix (). Hier ein sehr gutes Tutorial.
quelle