当我申请 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 小时编码后我没有得到它。