2017-02-06 10 views
0

新しいロードされたテキスト入力フィールドでフォーカスイベントをトリガーしたいが、動作していません。 がjQueryのフォーカスが入力に作用しません。

setTimeout(function() { jQuery("#element").focus() }, 3000); 
jQuery("#element").focus(); 
document.getElementById('element').click(); 
jQuery("#element").trigger("click"); 
+0

文書の準備ができましたか? – guradio

+0

@guradioはいドキュメントの準備ができています。 – Mehar

+0

問題を再現するためにHTMLとサンプルスニペットを追加してください。コミュニティが解決策をより早く提供するのに役立ちます –

答えて

0

次みましたあなたは私達にあなたのページに何が起こっているの完全なコンテキストを与えられていません。あなたはいつこのコードなどを呼んでいますか?しかし、あなたの問題は、コントロールがページ上でレンダリングされる前にフォーカスイベントを呼び出そうとすることに関連していると思います。したがって、問題を解決するために試すことができる2つのことがあります。

  1. あなたはそれを使用したいコントロールが読み込まれた後
(例B)あなたのコードを呼び出す
  • (例Aを参照)は、ページのロードが完了する前に、あなたのコードブロックが実行されていないことを確認します

    例A:

    $(function() { 
        jQuery("#element").focus(); 
    }); 
    

    例B:

    $("#element").load(function() { 
        $(this).focus(); 
    }); 
    
  • +0

    新しい要素が追加される前にjQueryコードが呼び出されていましたDOM。 – Mehar

    関連する問題