jquery复杂选择器,如何找到所有元素——至少是具有特定ID的元素中的元素



如何查找不在具有特定ID的元素中的所有元素?我试过了,但不起作用:

$(':not(#content *)')

知道吗?

选择所有内容,然后使用not删除不需要的内容:

$("*").not("#content *");

试试这个:

$(':not([id="content"])')

这应该会让你开始

html

<div id="div1"></div>
<div id="div2"></div>
<div id="content">
    <div id="div3"></div>
    <div id="div4">
        <div id="div5"></div>
    </div>
</div>

js

$(function(){
    var $divsWithoutContentParent = $('body div').filter(function(){
        return !$(this).closest('#content').length;
    });
    console.log($divsWithoutContentParent);
});

Fiddle

最新更新