3

每次文本字段集中在我的网站上时,我都会使用 jQuery 执行操作。只要我通过单击手动将注意力集中在文本字段上,一切正常。

但是:我正在使用 HTML5 的自动对焦功能,而 jQuery 没有检测到文本字段自动对焦。无论文本字段是手动还是自动聚焦,如何确保我的脚本执行操作?

目前,我正在使用...

$("input:text, input:password").focus(function() { });

...检测何时突出显示文本字段。

4

1 回答 1

7

如果您只需要担心初始页面加载时的自动对焦,那么可能是这样的?

在页面加载时触发 autofocus'd 元素的焦点事件:

<script>
$(document).ready( function () {
  $("input:text, input:password").focus(function () { });//attach the focus event

  $('input[autofocus]').trigger('focus');//force fire it on the autofocus element
});
</script>
于 2011-07-13T01:16:59.503 回答