注this質問。タブキー・イベントをトリガーする以外にも他のアプローチがあることがわかりますが、なぜタブキー・プレス・イベントをトリガーしても次の入力フィールドにフォーカスが移動しないのはなぜか知りたいです。タブキーを押すと、次の入力フィールドにフォーカスが移動しないのはなぜですか?
HTML
<textarea></textarea>
<textarea></textarea>
<textarea></textarea>
JS
$('textarea').on('keydown', function(e) {
if (e.metaKey && e.which === 40) {
console.log('test');
$(this).trigger({
type: 'keypress',
which: 9
});
}
});
だから 'イベントをINGの.triggerは()'など...手動でイベントをトリガと同じではないでしょうか?それは誤解を招く。それとも私は行方不明のものがありますか? –
[this](http://codepen.io/anon/pen/yYNLjE?editors=101)がうまくいかない理由は何ですか?あなたにリンクされたページ(https://learn.jquery.com/events/triggering-event-handlers/#how-can-i-mimic-a-native-browser-event-if-not-trigger)[言います] "...実際に誰かが実際に行ったように振舞うイベントをプログラムで作成することができます..."。私は、[この](https://developer.mozilla.org/en-US/docs/Web/Guide/Events/Creating_and_triggering_events)ガイドのすべてをしたが、それが動作していないようです。 [ 'KeyEvents'](https://developer.mozilla.org/en-US/docs/Web/API/KeyboardEvent)のドキュメントに、実際には少し誤解を招くようです –
@AdamZerner。言及ページの下部にある注意事項があります:*「手動でイベントを発火注意がそのイベントに関連付けられたデフォルトのアクションを生成しません。例えば、手動でキーイベントを発射すると、その文字が集中に表示されません。それはブラウザ自体と対話ユーザーアクションをシミュレートするから、スクリプトを妨げるようなテキスト入力はUIイベントの場合、これは、セキュリティ上の理由のために重要である。」* –