JQuery 中 append 的反义词

我使用 .append添加到 div

$(this).append('<ul><li>test</li></ul>');

如果 <ul>存在于 $(this)的子代中,我如何搜索并删除它?

126525 次浏览

使用 除去()方法:

$(this).children("ul").remove();

你可以使用 remove()。更多关于 JQuery delete ()的信息。

$(this).children("ul").remove();

注意,这将删除 所有 ul子元素。

您还应该考虑的是保留对已创建元素的引用,然后您可以轻松地删除它:

   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...");

相反的是 children(),但相反的位置是 prepend()

这里 一个非常好的教程。

.append()的反义词是 .prepend()

来自 用于 prepend 的 jQuery 文档..。

那个。Prepend ()方法将指定的内容作为 jQuery 集合中每个元素的第一个子元素插入(要将其作为最后一个子元素插入,请使用。附录()。

我知道这不能解决观察所的 具体点案件。但是它确实回答了 问题标题。:)而且它是 Google 上第一个“ jquery 对应附加”的搜索结果。