JQuery选择器:选择没有iframe作为子元素的元素

时间:2013-07-18 13:01:08

标签: jquery jquery-selectors

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

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

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

非常感谢!

3 个答案:

答案 0 :(得分:1)

您可以使用:not:has

的组合

<强> Live Demo

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

答案 1 :(得分:0)

  

我想删除所有iframe作为孩子的元素

我总是使用过滤器:

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

做相反的事情:

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

答案 2 :(得分:0)

var $divsWithoutIframeChilds = $('div').filter(function(i, el){
    return $(el).find('iframe').length < 1;
});

$divsWithoutIframeChilds.remove();