我正在使用捕鼠器来捕获按键。我想定义的快捷方式之一是专注于输入。
Mousetrap.bind('i', function() { $('.input').focus() });
聚焦工作正常,但“i”按键也会冒泡输入,并且随着聚焦,输入也会填充“i”。
有没有办法防止'i'被写入输入?任何帮助表示赞赏。
谢谢
我正在使用捕鼠器来捕获按键。我想定义的快捷方式之一是专注于输入。
Mousetrap.bind('i', function() { $('.input').focus() });
聚焦工作正常,但“i”按键也会冒泡输入,并且随着聚焦,输入也会填充“i”。
有没有办法防止'i'被写入输入?任何帮助表示赞赏。
谢谢
就在文档中:
为方便起见,您还可以在回调中返回 false:
Mousetrap.bind(['ctrl+s', 'meta+s'], function(e) { _saveDraft(); return false; });
此处返回 false 的工作方式与 jQuery 的 return false 相同。它可以防止默认操作并阻止事件冒泡。
所以:
Mousetrap.bind('i', function() {
$('.input').focus();
return false;
});