防止按键冒泡到捕鼠器输入

时间:2015-03-16 22:04:03

标签: javascript mousetrap

我正在使用捕鼠器捕捉按键。我想要定义的一个快捷方式是专注于输入。

Mousetrap.bind('i', function() { $('.input').focus() });

聚焦工作正常,但'i'按键也会冒泡到输入端,并且通过聚焦,输入也会填充'i'。

有没有办法阻止'i'被写入输入? 任何帮助表示赞赏。

由于

1 个答案:

答案 0 :(得分:2)

就在那里in the documentation

  

为方便起见,您还可以在回调中返回false:

Mousetrap.bind(['ctrl+s', 'meta+s'], function(e) {
    _saveDraft();
    return false;
});
     

这里返回false的工作方式与jQuery返回false的方式相同。它会阻止默认操作并阻止事件冒泡。

所以:

Mousetrap.bind('i', function() {
    $('.input').focus();
    return false;
});