我在另一个内部有一个DIV元素,如下所示:
<div id="filters">
<div class="filterData">hello</div>
</div>
我正在尝试删除该元素:
$("#filters").remove('.filterData');
问题是,它没有。我已经测试了我页面上的其他元素并且它有效。问题是,我无法附加,显示或隐藏它,使用.empty。我还把它变成了一个带有'filterData'作为ID的DIV,并告诉JQuery删除它但它拒绝......
以前有没有像这样的顽固分子?
编辑:我也试图在$(document).ready
函数中删除它,所以我不知道。
答案 0 :(得分:20)
这不是.remove()
的工作原理
使用
$("#filters .filterData").remove();
如果您使用选择器作为remove
的参数,则它会充当现有集合的过滤器,而不是find
..
所以,如果您有很多$("#filters .filterData").remove(':first');
,并且想删除第一个,那么您可以使用.filerData
..(只是一个示例)
答案 1 :(得分:3)
Gaby是正确的,你需要使用.remove()而不是.remove('。filterData')。或者,如果您仍想保留div,但只需取出其中的所有内容,即可使用.empty()
$(".filterData").empty();