次のようなコードがあるとします。
$('#mywrapper')
.on('click', 'button', myFunction)
.on('change', 'input', myFunction)
;
イベントとセレクターの両方を同じ関数に接続するより効率的な方法はありますか?
次のようなコードがあるとします。
$('#mywrapper')
.on('click', 'button', myFunction)
.on('change', 'input', myFunction)
;
イベントとセレクターの両方を同じ関数に接続するより効率的な方法はありますか?
「プレーンオブジェクト」を使用して、両方を一度に渡すことができます。
$('#mywrapper').on({
click: myFunc,
mouseenter: myFunc
});
jQuery .on() (下の方の例)
いいえ、そうではありません。ここでの唯一の実際のバリエーションは、一度にすべてのイベントを定義するオブジェクトを .on() に渡すことができることです:
$("div.test").on({
click: myFunc,
mouseenter: myFunc
});