【问题标题】:jquery statement to focus on live generated inputjquery 语句专注于实时生成的输入
【发布时间】:2012-08-18 21:54:59
【问题描述】:

好的,所以我需要一个输入元素在它出现在 DOM 中时自动聚焦。这是我目前正在尝试做的:

modal.fadeIn('fast', function(){
    $('input.cm_modal_input_elem').focus();
});

这行不通。这样做的官方方法是什么?

【问题讨论】:

  • 你有没有把这段代码放在 $(document).ready 函数中,以确保 DOM 在执行之前准备好?
  • @PeterVr 是的,我很久以前就知道了。但这总是一个好的开始。 (简短回答:是)

标签: javascript jquery forms focus


【解决方案1】:

这是官方的做法,如果它不起作用,除了发布的代码之外,一定是其他原因造成的。比如说您正在动态插入元素,并期望您在页面加载时调用的函数稍后在插入元素时执行,或者其他元素稍后会在您的脚本中获得焦点等。

这是一个fiddle 来证明它的工作原理!

【讨论】:

  • 有趣的是,当我在 Chrome 的 JavaScript 控制台中输入第 2 行时(当输入附加到 DOM 时),它会返回准确的输入元素而不聚焦它。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-05-19
  • 2021-10-25
  • 1970-01-01
  • 2019-08-20
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多