2017-02-06 155 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

你還沒有給我們在您的網頁發生了什麼事情的完整的上下文。就像,你什麼時候調用這個代碼等等。不過,我認爲你的問題可能與在頁面上呈現控件之前嘗試調用焦點事件有關。因此,您可以嘗試解決該問題有兩件事。

  1. 確保之前的頁面已經完成加載你的代碼塊沒有運行(見例A)
  2. 控制後,打電話給你的代碼,你想用它在加載(例如B)

實施例A:

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

實施例B:

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

jQuery代碼在添加新元素之前調用DOM。 – Mehar