$.each
同じイベント ハンドラーを 2 つの異なる jQuery オブジェクトに適用できることはわかっています。次のようなよりクリーンな構文を使用することができなかったことに驚いています。
var $span = $('span');
var $div = $('div');
var clickHandler = function () {
$(this).toggleClass('red');
}
$($span, $div).on('click', clickHandler); // <-- Neater syntax
$([$span, $div]).on('click', clickHandler); // <-- A little worse, but still better than $.each
試した構文が機能しないのはなぜですか? を使用するためのより適切な代替手段はあり$.each
ますか?