0

大きなフォームを含むページがあり、ページの読み込み時にフォーカスのあるフォーム要素を割り当てようとしています。選択したフォーム要素にカーソルが置かれているという点で機能しているように見えますが、フォーカス イベントは発生しません。ブラウザーを最小化してから再度最大化すると、フォーカス イベントが発生しますが、jQuery(document).ready() では発生しません。アドバイスをいただければ幸いです...

jQuery(document).ready(function()
{
    console.log("call focus");
    jQuery("#tbl_Employees").find(".employeeinfo:eq(" + IndexEmp + ")").find("tr#trSequence").find("td:eq(5)").children(":first").focus();
});    

jQuery(":input").focus(function(e)
{
    console.log("enter focus");
});    
4

2 に答える 2

4

を関数の前に$(":input")置くべきだと思いますready$("#tbl_Employees")

jQuery(function() { // <-- Same exact thing as `jQuery(document).ready(function () {`, just much shorter. Welcome to jQuery
    jQuery(':input').focus(function(e) {
        console.log("enter focus");
    });
    console.log("call focus");
    jQuery("#tbl_Employees").find(".employeeinfo:eq(" + IndexEmp + ")").find("tr#trSequence").find("td:eq(5)").children(":first").focus();
})
于 2013-09-19T12:38:26.880 に答える