选择除div及其内容之外的所有元素

时间:2012-12-27 21:52:11

标签: javascript jquery

  

可能重复:
  jQuery: Target all except ___?

我有一个脚本可以检测页面上每个元素的点击次数。除了特定的div及其子女之外,我希望能够运行所有东西。

我尝试过使用:not选择器,但是真的不明白如何有效地使用它,所以我不确定这是否正确。

以下是一些示例代码:

<div id="clickme">This is good stuff</div>

<div id="dontclickme">This should not get selected</div>

我目前正在使用$("*")作为我的选择器。有没有办法用它来检测它是第二个div还是它的任何一个孩子?

2 个答案:

答案 0 :(得分:0)

选择所有div,但不选择.class

$("div").not(".class")

也适用于其他选择者。

答案 1 :(得分:0)

您可以.filter().closest()一起使用来检查元素是否具有某个ID或元素是具有特定ID的元素的子/后代...

$('body *').filter(function(i, v) {        
    return $(v).closest('#dontclickme').length == 0;
})

http://jsfiddle.net/wirey00/7JE7x/