相反的追加在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()。 这里有一个很好的教程。