IE 9适用于jQuery和.focus();

时间:2013-10-31 10:10:46

标签: jquery

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

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

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

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

1 个答案:

答案 0 :(得分:0)

这是因为IE 9在运行焦点功能后渲染输入。

以下是Timeout-Function的解决方法:

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

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

$(document).ready( function ( ) {
  $('#search-field').focus( );
});