jQuery では、次のように id で 2 つの要素を選択できます: $('#elem, #elem2');
しかし
elem と elem2 をキャッシュした場合、それらの両方に同じメソッド/関数を適用するにはどうすればよいでしょうか?
すなわち
$elem = $('#elem'); $elem2 = $('#elem2');
これは明らかにうまくいきません:
$($elem, $elem2)
ありがとう!
jQuery では、次のように id で 2 つの要素を選択できます: $('#elem, #elem2');
しかし
elem と elem2 をキャッシュした場合、それらの両方に同じメソッド/関数を適用するにはどうすればよいでしょうか?
すなわち
$elem = $('#elem'); $elem2 = $('#elem2');
これは明らかにうまくいきません:
$($elem, $elem2)
ありがとう!
addメソッドを使用します。
$elem.add($elem2).show();
jqueryデータAPIを使用するhttp://docs.jquery.com/Data
これは私のために働いた:
var element1 = $('#element1'),
element2 = $('#element2'),
element3 = $('#element3'),
element4 = $('#element4');
$([element1[0], element2[0], element3[0], element4[0]]).my_function();
そして、いくつかのパフォーマンステストの後、これよりもはるかに良い結果が得られました:
element1.add(element2).add(element3).add(element4).my_function();