jQuery专注于输入

时间:2017-02-06 06:13:22

标签: jquery

想要在新加载的文本输入字段上触发焦点事件,但它无效。 试过了

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

1 个答案:

答案 0 :(得分:0)

您还没有向我们提供您网页上发生了什么的完整背景信息。比如,你什么时候调用这个代码等。但是,我认为您的问题可能与在页面上呈现控件之前尝试调用焦点事件有关。因此,您可以尝试解决此问题。

  1. 确保在页面加载完成之前您的代码块没有运行(参见示例A)
  2. 在您要使用的控件已加载(示例B)
  3. 之后调用您的代码

    示例A:

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

    例B:

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