我使用 .append添加到 div
.append
$(this).append('<ul><li>test</li></ul>');
如果 <ul>存在于 $(this)的子代中,我如何搜索并删除它?
<ul>
$(this)
使用 除去()方法:
$(this).children("ul").remove();
你可以使用 remove()。更多关于 JQuery delete ()的信息。
remove()
注意,这将删除 所有 ul子元素。
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()。
children()
prepend()
这里 一个非常好的教程。
.append()的反义词是 .prepend()。
.append()
.prepend()
来自 用于 prepend 的 jQuery 文档..。
那个。Prepend ()方法将指定的内容作为 jQuery 集合中每个元素的第一个子元素插入(要将其作为最后一个子元素插入,请使用。附录()。
我知道这不能解决观察所的 具体点案件。但是它确实回答了 问题标题。:)而且它是 Google 上第一个“ jquery 对应附加”的搜索结果。