我正在使用第三方库,它使用keyup
方法绑定addEventListener
事件,如:
document.addEventListener('keyup', handler);
我希望在满足条件时阻止此侦听器触发,例如:
$(document).on('keyup', function (e) {
if (condition) {
e.stopPropagation();
// ...
}
});
但是,由于我正在编写的解决方案的性质,我不可能在外部库绑定之前绑定我的处理程序 - 另一个侦听器在我之前启动,所以我实际上无法阻止任何事情那样的。
有没有办法以某种方式在第三方之前移动我的听众?或者以某种方式以不同的方式劫持keyup
?
答案 0 :(得分:0)
如果你要使用keydown事件?
此事件发生在keyup之前。
像这样:
$(document).on('keydown', function (e) {
});
如果这不是问题,那就试试吧。 :)