1

我想删除所有具有 iframe 的子元素。例如,如果我想删除所有没有 iframe 的 DIV 作为孩子:

$("div :not(iframe)").remove();

但它不起作用......正确的指令是什么?

非常感谢!

4

3 回答 3

1

您可以使用:not和的组合:has

现场演示

$("div:not(:has(iframe))").remove();
于 2013-07-18T13:02:57.883 回答
0

我想删除所有具有 iframe 的子元素

我总是使用过滤器:

$('div').filter(function(i,el) {
    return $(el).find('iframe').length;
}).remove();

做相反的事情:

$('div').filter(function(i,el) {
    return !$(el).find('iframe').length;
}).remove();
于 2013-07-18T13:04:56.537 回答
0
var $divsWithoutIframeChilds = $('div').filter(function(i, el){
    return $(el).find('iframe').length < 1;
});

$divsWithoutIframeChilds.remove();
于 2013-07-18T13:05:35.490 回答