0

キーの押下をキャプチャするためにネズミ捕りを使用しています。私が定義したい近道の 1 つは、入力に集中することです。

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

フォーカスは正常に機能しますが、「i」キーを押すと入力にバブリングされ、フォーカスされると入力にも「i」が入力されます。

入力に「i」が書き込まれないようにする方法はありますか? どんな助けでも大歓迎です。

ありがとう

4

1 に答える 1

3

ドキュメントのすぐそこにあります:

便宜上、コールバックで false を返すこともできます。

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

ここで false を返すことは、jQuery の return false と同じように機能します。デフォルトのアクションを防ぎ、イベントの発生を防ぎます。

そう:

Mousetrap.bind('i', function() {
    $('.input').focus();
    return false;
});
于 2015-03-16T22:07:32.120 に答える