0

重複の可能性:
jQuery:___を除くすべてをターゲットにしますか?

ページ上のすべての要素のクリックを検出するスクリプトがあります。特定のdivとその子を除くすべてで実行したいと思います。

:notセレクターを使用してこれを実行しようとしましたが、それを効果的に使用する方法がよくわからないため、それが正しい方法かどうかはわかりません。

サンプルコードは次のとおりです。

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

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

$("*")現在、セレクターに使用しています。それを使用して、それが2番目のdivであるか、その子であるかを検出する方法はありますか?

4

2 に答える 2

0

すべてdivを選択しますが、選択しないで.classください:

$( "div")。not( "。class")

他のセレクターでも動作します。

于 2012-12-27T21:55:10.903 に答える
0

.filter().closest()を使用して、要素に特定のIDがあるかどうか、または要素が特定のIDを持つ要素の子/子孫であるかどうかを確認できます。

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

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

于 2012-12-27T22:05:01.970 に答える