我有一个脚本可以检测页面上每个元素的点击次数。除了特定的div及其子女之外,我希望能够运行所有东西。
我尝试过使用:not选择器,但是真的不明白如何有效地使用它,所以我不确定这是否正确。
以下是一些示例代码:
<div id="clickme">This is good stuff</div>
<div id="dontclickme">This should not get selected</div>
我目前正在使用$("*")
作为我的选择器。有没有办法用它来检测它是第二个div还是它的任何一个孩子?
答案 0 :(得分:0)
选择所有div
,但不选择.class
:
$("div").not(".class")
也适用于其他选择者。
答案 1 :(得分:0)
您可以.filter()与.closest()一起使用来检查元素是否具有某个ID或元素是具有特定ID的元素的子/后代...
$('body *').filter(function(i, v) {
return $(v).closest('#dontclickme').length == 0;
})