1

嗨,我有以下 JQuery 代码,用于将焦点设置在表单中唯一的文本输入上

$("#search-field").focus();

它在 Chrome 和 Firefox 中运行良好,但在 IE 9 中加载页面,光标在输入框中闪烁一次然后停止并失去焦点,表单中的元素如下。

<input  autofocus type="text" id="search-field" name="search-field"  class="searchInput"  />
4

1 回答 1

0

那是因为 IE 9 在运行焦点函数后渲染输入。

这是超时功能的解决方法:

setTimeout(function() { $('#search-field').focus(); }, 1000);

我猜如果你在 window.onload 或 document.ready 函数中调用 .focus 函数,它也会起作用:

$(document).ready( function ( ) {
  $('#search-field').focus( );
});
于 2013-10-31T10:14:42.607 回答