0

次のようなコードがあるとします。

$('#mywrapper')
    .on('click', 'button', myFunction)
    .on('change', 'input', myFunction)
;

イベントとセレクターの両方を同じ関数に接続するより効率的な方法はありますか?

4

2 に答える 2

0

「プレーンオブジェクト」を使用して、両方を一度に渡すことができます。

$('#mywrapper').on({
    click: myFunc,
    mouseenter: myFunc
});

jQuery .on() (下の方の例)

于 2013-01-11T23:58:51.660 に答える
0

いいえ、そうではありません。ここでの唯一の実際のバリエーションは、一度にすべてのイベントを定義するオブジェクトを .on() に渡すことができることです:

$("div.test").on({
  click: myFunc,
  mouseenter: myFunc
});
于 2013-01-11T23:54:42.030 に答える