1

ここに私が持っているものの例があります

var exitLinkSelectors = 'a:not(.external_link)';

$(document).on('click', exitLinkSelectors, function(e){
    // ....
});

これは、external_link クラスのアンカーを除くすべてのアンカーをターゲットにします。しかし、私が望むのは、それもターゲットにしないことです

.exclude a

書きたい

var exitLinkSelectors = 'a:not(.external_link, .exclude a)';

しかし、これはそのようには機能しません。これを :not() で書く方法はありますか? クラスを除外リンクに追加してそのようにターゲットにできることはわかっていますが、より動的であるため、:not() を好むでしょう。

http://jsfiddle.net/qDafT/

4

2 に答える 2

1

ドキュメントに従って、それは動作するはずです。

すべてのセレクターは、:not() 内で受け入れられます。たとえば、:not(div a) と :not(div,a) です。

var exitLinkSelectors = 'a:not(.external_link, .exclude a)';そして、私にとってはうまくいったhttp://jsfiddle.net/qDafT/1/を試してみました

于 2013-07-22T14:49:34.960 に答える