以下、2つのjQueryセレクタがあります。イベントとDOM反復の連結
最初にキャッシュされたオブジェクト内のDOM要素を検索し、その親を検索した後、別のDOM要素の親(表)を検索します。 (例2)
2番目(2行目)は、キャッシュされた要素で検索します。 (例1) 1が高速/ベストプラクティスです
$('element', table.setting.body).on('blur focus', table.focus).parents('parent').find('another element').on('click', function); // ex2
$('element', table.setting.body).on('blur focus', function); // ex 1
$('another element', table.setting.body).on('click', function); // ex 1
?
Ex。 1は間違いなく、jQuery関数、すなわち、 .hide().animate().show()
しかし、DOM要素を検索するときはいつですか?
2つの違いは非常に小さくなり、おそらくそれほど心配する価値はありません。私はオプション2と一緒に行くつもりです。なぜなら、それは維持しやすくなるからです。 –
http://jsperf.com/ –
この特定の例では、私は同意しますが、大規模なアプリケーションで複数の要素をバインドするか、より大きなDOMを反復することに取り組んでいます。それは知っているだけでいいです、それは他の例で有用かもしれません。 –