这里我生成多个div,但有些div不包含标签。我想在按钮点击事件中删除这些div。
<div class='small-4 large-4 columns'>
<a class='notifications_star none' href='#' id='rank'></a>
</div>
<div class='small-4 large-4 columns'>
</div>
<div class='small-4 large-4 columns'>
<a class='notifications_star none' href='#' id='rank'></a>
</div>
如何删除第二个div?我有很多div,比如第二个,我想在按钮点击上删除它。
答案 0 :(得分:5)
您可以使用not
方法:
$('div.columns').not(':has(a)').remove();
请注意,ID必须是唯一的。
答案 1 :(得分:0)
您可以将复合选择器与:not
和:has
:
$("div:not(:has(*))").remove();
这将删除内部不包含任何标记的所有<div>
元素。
答案 2 :(得分:0)
另一种选择:
$('div.columns').filter(function(){
return !$(this).find('a').length;
}).remove();