JQuery Remove()不起作用

时间:2011-12-22 00:45:36

标签: jquery element

我在另一个内部有一个DIV元素,如下所示:

<div id="filters">
    <div class="filterData">hello</div>
</div>

我正在尝试删除该元素:

$("#filters").remove('.filterData');

问题是,它没有。我已经测试了我页面上的其他元素并且它有效。问题是,我无法附加,显示或隐藏它,使用.empty。我还把它变成了一个带有'filterData'作为ID的DIV,并告诉JQuery删除它但它拒绝......

以前有没有像这样的顽固分子?

编辑:我也试图在$(document).ready函数中删除它,所以我不知道。

2 个答案:

答案 0 :(得分:20)

这不是.remove()的工作原理

使用

$("#filters .filterData").remove();

如果您使用选择器作为remove的参数,则它会充当现有集合的过滤器,而不是find ..

所以,如果您有很多$("#filters .filterData").remove(':first');,并且想删除第一个,那么您可以使用.filerData ..(只是一个示例

答案 1 :(得分:3)

Gaby是正确的,你需要使用.remove()而不是.remove('。filterData')。或者,如果您仍想保留div,但只需取出其中的所有内容,即可使用.empty()

$(".filterData").empty();