他のすべてのDOM要素を、現在のクラスを除くすべてのコンテナ内の特定のクラスで扱いたいと思います。 not
メソッドの中で兄弟にトラバースできますか? (すでに正しい答えを得た後...)jQuery:not()メソッド内をトラバースできます
<div class="x">
<div class="a"></div>
<div class="b"></div>
<div class="c"></div>
<div class="d"></div>
</div>
<div class="y">
<div class="a"></div>
<div class="b"></div>
<div class="c"></div>
<div class="d"></div>
</div>
<div class="z">
<div class="a"></div>
<div class="b"></div>
<div class="c"></div>
<div class="d"></div>
</div>
EDIT:
例のコード構造(すべてのdivはここに残っている一部のコンテンツを持っている)(申し訳ありませんが、私はミスを犯しました私の質問この構造例に私の本当の状況を転送):
クラス.b
と第二の要素をクリックcolor
(すなわちセレクタ$('.y .b')
、私は(実際にがをリセット設定したいと思います)他の2つの要素、すなわちセレクタ$('.x .d')
および$('.z .d')
のクラス.d
については、実際の状況では、はるかに多くの要素があります。それ以外の方法では長すぎる(そしてすべての異なる)セレクタを避けたいと思います。
だから私は
$('.b').click(function(){
$('.d').not(siblings()).css('backgroundColor', '#d8a');
})
のようなものを考えていますしかし、それは動作しません。助言がありますか?
のように行うことができる。兄弟()' – smerny
私は混乱しました。あなたが '$("。x .b ")'をクリックしたときに何をしたいのですか? –
なぜあなたはこれを行うことはできません: '$( '.b').css( 'backgroundColor'、 '#d8a');'?これはその兄弟に影響しません – zgood