与jquery中append相反


81

.append用来添加到div

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

如何搜索a<ul>并将其删除(如果存在于的子级中)$(this)

Answers:


88

您可以使用remove()。有关jQuery remove()的更多信息。

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

请注意,这将删除所有 ul属于子元素的元素。


我想获取一个element(div)到一个变量。我怎样才能做到这一点?
Prasanth Jaya

23

相反的.append().prepend()

jQuery文档开始…

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

我意识到这不能回答OP的具体情况。但是它确实回答了问题的标题。:)这是Google上“ jquery对面追加”的第一个热门词。


1
回答我的问题。“ append的反义词是什么”
Chris Marisic '16


14

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

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

   // Later ...

   newUL.remove();

你能解释更多吗?
Shamseer Ahammed '18

@ShamseerAhammed你不明白吗?
RoToRa

9

只是遇到了同样的问题,而我遇到了这个问题-实际上,这对我来说是有用的:

// $("#the_div").contents().remove();
// or short: 
$("#the_div").empty();
$("#the_div").append("HTML goes in here...");

1
我相信是.contents().remove()平等的.empty()
pimvdb

2
我不完全确定您是否知道链接-以防万一,您可以像这样在jQuery中合并语句$(...).empty().append(...):)
pimvdb 2011年

5

对面是children(),但位置相反的是prepend()。这里是一个很好的教程。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.