jqueryについて、かれこれ100年くらい悩んでいるので教えて下さい。
var $hoge = $("#hoge");var $huga = $("#huga");
変数である$hogeと$hugaを結合して一つの変数にまとめることはできますか?例の場合は、素直に$("#hoge,#huga")でよいのですが、もっとセレクタが複雑な場合に結合したくなるケースがあります。
単純にaddすればいいのかな。
var $hogehuga = $hoge.add($huga);
目的があってるのかわからないが、これで$("#hoge,#huga")のように、別のjQueryオブジェクトが作られます。
もし宣言済みの複数のオブジェクトに対して、イベントをバインドしたいんだったらこんな感じのeachでもいいんじゃないかな。
$.each([$hoge, $huga], function(i,v) { v.on( ... );});
なるほど、勉強になります。addがまさにそれでした。イベントをバインドするのが主な目的になりますが、おっしゃるように、ループでとりまわしたり、単純に
var fn = function(){...};$hoge.on("click",fn);$huga.on("click",fn);
などでも、できたりするのですが、管理面や実行速度の面で、少しでもよい書き方ができたらいいな、と思っていました。大変参考になりました。ありがとうございました。
みんなの回答 1 件
単純にaddすればいいのかな。
var $hoge = $("#hoge");
var $huga = $("#huga");
var $hogehuga = $hoge.add($huga);
目的があってるのかわからないが、これで$("#hoge,#huga")のように、別のjQueryオブジェクトが作られます。
関連するトピックス