我使用 .append
将内容添加到一个 div 元素中。
$(this).append('<ul><li>test</li></ul>');
如何搜索 <ul>
并在 $(this)
的子元素中存在它时将其删除?
我使用 .append
将内容添加到一个 div 元素中。
$(this).append('<ul><li>test</li></ul>');
如何搜索 <ul>
并在 $(this)
的子元素中存在它时将其删除?
.append()
的相反操作是.prepend()
。
从jQuery的prepend文档中可以得知:
我意识到这并没有回答OP的具体情况,但它确实回答了问题标题。:)并且它是Google搜索“jquery opposite append”的第一个结果。
.prepend()
方法将指定内容插入到jQuery集合中每个元素的第一个子元素位置(要将其插入为最后一个子元素,请使用.append()
)。
另外需要考虑的是,保留对所创建元素的引用,这样你就可以轻松地有针对性地删除它:
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...");
.contents().remove()
等同于.empty()
。 - pimvdb$(...).empty().append(...)
:) - pimvdb