フィドルが正しく機能しないのはなぜですか
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')
て.not()
いるのですが:not()