在已绑定的侦听器之前拦截keyup事件

时间:2016-06-01 14:18:27

标签: javascript jquery events

我正在使用第三方库,它使用keyup方法绑定addEventListener事件,如:

document.addEventListener('keyup', handler);

我希望在满足条件时阻止此侦听器触发,例如:

$(document).on('keyup', function (e) {
    if (condition) {
        e.stopPropagation();

        // ...
    }
});

但是,由于我正在编写的解决方案的性质,我不可能在外部库绑定之前绑定我的处理程序 - 另一个侦听器在我之前启动,所以我实际上无法阻止任何事情那样的。

有没有办法以某种方式在第三方之前移动我的听众?或者以某种方式以不同的方式劫持keyup

1 个答案:

答案 0 :(得分:0)

如果你要使用keydown事件?

此事件发生在keyup之前。

像这样:

$(document).on('keydown', function (e) {

});

如果这不是问题,那就试试吧。 :)