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 時間コーディングした後ではわかりません。