2012-01-23 8 views
16

次のセレクタ$('.sub_menu_container',this)には、検索するセレクタと2つ目のパラメータの2つのパラメータがあります。この場合はthisです。その2番目のパラメータを追加するのは何ですか? Iveはjqueryドキュメントを検索しますが、私を助けてくれるものは何も見つかりませんでした。それは何らかの参考資料ですか?2つのパラメータを持つセレクタ

+0

$( '。sub_menu_container'、parent)のような親と同様に表示されることがあります。 –

答えて

17

第PARAMは、第1のセレクタにマッチ要素

4

この2番目のパラメータを追加する方法は何ですか?

documentationが説明するように:デフォルトでは

を、セレクタは、ドキュメントルートで を開始するDOM以内に検索を実行します。ただし、$()関数にオプションの2番目のパラメータを使用して検索すると、 の代替コンテキストが与えられます。

内部的にセレクタコンテキストは.find()メソッド で実装されているので、$( 'span'、this)は$(this).find( 'span')に相当します。

+0

'.find()'と同じ_effect_を持っていますが、関数呼び出しを保存します。 –

14

を検索するためのコンテキストを提供し、そのちょうどたい:

$(this).find('.sub_menu_container') 

その再フォーマットコードの文脈。

そのすべて:

+0

p.s.それはより速いです。 –

2

第2パラメータは、検索対象のスコープです。つまり、jQueryは第2のセレクタを持つ第1のセレクタを探します。

8

2番目のパラメータはセレクタをスコープしているため、2番目のパラメータで指定された要素のコンテキスト内を検索するだけです。基本的には$(this).find('.sub_menu_container');と同じです。

関連する問題