我使用了一个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');
}
},
2条答案
按热度按时间xcitsw881#
尝试keydown而不是keypress
修饰键和非打印键不会激发按键事件。
rggaifut2#
如何添加
ev.stopImmediatePropagation();
,这将阻止其他eventListener触发?