1
4

3 回答 3

5

您可以使用not方法:

$('div.columns').not(':has(a)').remove();

请注意,ID 必须是唯一的。

于 2013-04-12T09:45:03.380 回答
0

另外的选择:

$('div.columns').filter(function(){
     return !$(this).find('a').length;
}).remove();
于 2013-04-12T09:46:59.673 回答
0

您可以将复合选择器与:notand一起使用:has

$("div:not(:has(*))").remove();

这将删除所有<div>内部不包含任何标签的元素。

于 2013-04-12T09:45:37.280 回答