変数を使用してjQueryコード内の複数のセレクタをキャッシュしたいとします。これをjQueryの変数に追加する
私の変数に 'this'キーワードを正しく追加する方法がわからないので、私はちょっとした壁にぶつかったようです。たとえば、次のように定義された変数があります。
(function($){ var dropNav = $('nav ul li, span.arrow'); var dropDownNav = $('div.dropDownNav,div.dropDownNavTwo,div.dropDownNavThree,div.dropDownNavFour,ul.dropNav').hide(); dropNav.hover(function(){ $('div.dropDownNav,div.dropDownNavTwo,div.dropDownNavThree,div.dropDownNavFour,ul.dropNav',this).show(); },function(){ $('div.dropDownNav,div.dropDownNavTwo,div.dropDownNavThree,div.dropDownNavFour,ul.dropNav',this).hide(); return false }); })(jQuery);
私は、個々のナビゲーション項目をターゲットに「この」キーワードと変数「をdropDownNav」を使用したいのナビゲーション項目を表示し、非表示にするには、これを使うことにしたよう。
どうすればいいですか?
私は申し訳ありませんが、質問を理解していない:あなたが使用したい意味ですか 'これはDOM要素ですが、 'this' DOM要素の下にある要素だけを見つけるセレクタのルート要素ですか?そしてセレクタを一度だけ生成し、毎回これに 'this'を再度適用したいのですか? (実際にはパフォーマンス上の問題ですか?) – Rup
特に、他の変数ではなく 'this'を使用したい理由を具体的に説明してください。 – Alnitak