1

on()-handlers を適用するとき、適用するものが複数ある場合は、次の表記法を好みます。

$(window).on({
    keyup: function (e) {
        applyKeyEvents(e, modal);
    },
    click: function (e) {
        applyMouseEvents(e, modal);
}

この表記法で名前空間を設定する方法を知っている人はいますか?

この場合、単一の表記法にフォールバックして問題を解決しました。

$(window).on('click.modalClickClose', function (e) {
    applyMouseEvents(e, modal);
});

$(window).on('keyup.modalKeyClose', function (e) {
    applyKeyEvents(e, modal);
});

しかし、私は自分自身を繰り返すのが本当に嫌いです。複数のハンドラーで off() メソッドを使用するための同じ問題/質問。

これは機能します:

$(window).off('click.modalClickClose');
$(window).off('keyup.modalKeyClose');

off() のことは簡単だと思いますが、過去 15 時間コーディングした後ではわかりません。

4

1 に答える 1