2

頻繁に表示/非表示になっているメニューなど、コードで頻繁に参照されているhtml要素に関して、要素に複数回再アクセスするための最も軽量なjqueryソリューションは何ですか?

私の現在のアプローチは、結果を変数に保存することです(もちろんグローバルではありません)。

例:

$myElement = $('#my-element');

次に、変数のスコープ内で実行されるすべてのコードで$myElementはなく使用します。$('#my-element')

私が使用している別のアプローチは、 $.data() メソッドです。これは、ある要素に基づいて別の要素にアクセスする必要がある場合に使用します。

例:

$myElement.data('friend', $('my-element-friend'));

次に、$myElement.data('friend')代わりに 使用します$('my-element-friend')

考慮すべき他のオプションはありますか?$('#my-element')要素にアクセスするたびに繰り返すのが最善の場合はありますか? (参照がアプリ​​ケーションのランタイム全体で一度だけ使用される場合を除く)

4

1 に答える 1

1

参照を変数 (そのまま) に格納するのは良い方法です。

私が常にセレクターを使用するのは、問題の要素が常に破棄/再作成されている場合だけです。または、呼び出し間で変化する要素のコレクションにアクセスしている場合 (考えて$( '.SomeClass' )ください)。

于 2013-02-12T10:30:56.913 に答える