0

IE で .trigger("focus") を実行すると、jQuery は後で発生する非同期フォーカス イベントを「認識」しないため、上記のようにフォーカス イベントが常に発生するように独自のイベントを発生させます。これにより、イベント ハンドラーが 2 回呼び出されます。この二重呼び出しを回避するには (ただし、イベント ハンドラーがまったく呼び出されないリスクがあります)、DOM フォーカス メソッドを直接使用します (例: $("selector").get(0).focus())。

これは、jquery migrate site が言うことです。すべての trigger.focus を新しい実装に置き換える必要があるかどうかは明確ではありませんでしたが? IF では、シンプルなボタンの新しいコードは何でしょうか。トリガーフォーカス?

 $('#btnMove').trigger('focus');
4

2 に答える 2