为什么小提琴不能正常工作
HTML
<div>
<div>
<div class="class-fake fake-class">Some other data</div>
<div> Some data</div>
</div>
<span>
Span data
</span>
</div>
JS
$(document).ready(function () {
$("*").not(".class-fake").css("color", "red");
//Div with class-fake should not turn to red
});
我用 $("div") 替换了 $("*") 但结果是一样的。
编辑 :
我正在尝试做的事情:基本上我想向正文添加一个事件,以便如果单击匹配的元素以外的任何元素,$('.class-fake')
则执行一个函数。所以我正在使用事件委托,这样每个元素都不会附加一个事件:
$("*").on("click", ":not(.class-fake)", function(){
//execute
});
此外,.class-fake
元素还添加了一个单独的click
事件。
以上也行不通。即使我单击.class-fake
元素,也会触发该事件。所以我虽然建议使用$("*").not('.class-fake')
since.not()
:not()