2010-11-26 9 views
16

jQueryのクリック機能を使用していますが、ここで 'this'という用語を使用してnav要素を選択し、別のセレクタを選択することができます。jQuery 'this'と別のセレクタを同時に選択する

$('#nav').click(function() { 
    $(this, '#anotherSelector').hide(); 
}); 

これは機能しません。それは、要素ではなく、#anotherSelectorを選択します。私は間違って何をしていますか?

事前に感謝します。

答えて

29

使用.add()このように、あなたがに対処したい要素のあなたのセットに別のセレクタを追加する:

$('#nav').click(function() { 
    $(this).add('#anotherSelector').hide(); 
}); 
+0

あなたの選択範囲を拡張するためにadd()機能を使用することができますおかげで(再び!)ニック – mtwallet

+0

良い解決策!ありがとう –

5

使用$(this).add('#anotherSelector').hide();を代わりに。

は、あなたが現時点で持っているものadd

として読み込む「DOM要素(これ)を検索し、それはそのID anotherSelectorある要素の内側にある」を参照してください。詳細はhereを参照してください。

2

あなたは

$(this).add('#anotherSelector').hide(); 
0
$('#nav').click(function() { 
    $('#nav, #anotherSelector').hide(); 
}); 
関連する問題