backbone.js preventDefault无法与tab(9)键码一起使用

nr7wwzry  于 2022-11-10  发布在  其他
关注(0)|答案(2)|浏览(124)

我使用了一个keypress事件来执行enter和tab。但是由于某些原因,代码只在执行enter时才运行。通过按tab,它只会执行默认的tab操作,并忽略代码。请帮助。

onEnterAddWord: function(ev) {
        var kc = ev.which || ev.keyCode;
        if (kc === 13 || kc === 9) {
            ev.preventDefault();
            this.$el.find('.add-word-input input').trigger('blur');
            this.$el.find('.viewbox').trigger('click');
            console.log('check');
        }
    },
xcitsw88

xcitsw881#

尝试keydown而不是keypress
修饰键和非打印键不会激发按键事件。

rggaifut

rggaifut2#

如何添加ev.stopImmediatePropagation();,这将阻止其他eventListener触发?

相关问题