您好我有以下JQuery代码,用于将焦点设置为表单中唯一的文本输入
$("#search-field").focus();
它在Chrome和Firefox中运行良好,但在IE 9页面加载,光标在输入框中闪烁一次然后停止并失去焦点,表单中的元素位于下方。
<input autofocus type="text" id="search-field" name="search-field" class="searchInput" />
答案 0 :(得分:0)
这是因为IE 9在运行焦点功能后渲染输入。
以下是Timeout-Function的解决方法:
setTimeout(function() { $('#search-field').focus(); }, 1000);
我想如果你在window.onload或document.ready函数中调用.focus函数,它也会起作用:
$(document).ready( function ( ) {
$('#search-field').focus( );
});