相反的追加在jQuery中
我使用.append
添加到一个div
$(this).append('<ul><li>test</li></ul>');
我如何search一个<ul>
并将其删除,如果它存在$(this)
的孩子?
你可以使用remove()
。 有关jQuery remove()的更多信息。
$(this).children("ul").remove();
请注意,这将删除所有的孩子的ul
元素。
使用remove()方法:
$(this).children("ul").remove();
你也应该考虑的是保留对创build元素的引用,然后你可以很容易地删除它:
var newUL = $('<ul><li>test</li></ul>'); $(this).append(newUL); // Later ... newUL.remove();
只是有同样的问题,我遇到了这个问题 – 这对我来说实际上是个窍门:
// $("#the_div").contents().remove(); // or short: $("#the_div").empty(); $("#the_div").append("HTML goes in here...");
.append()
的反义词是.prepend()
。
从jQuery的文件prepend …
.prepend()方法将指定的内容作为jQuery集合中每个元素的第一个子元素插入(要将其作为最后一个子元素插入,请使用.append())。
我意识到这并不回答OP的具体情况。 但它确实回答了问题标题。 :)这是“jquery反向追加”在Google上的第一个命中。
相反的是孩子(),但相反的位置prepend()。 这里有一个很好的教程。