我正在尝试为不支持autofocus属性的浏览器提供支持,使用如下方法:
<input type="text" autofocus/>
<input type="text" autofocus="autofocus"/>
<input type="text"/>
<script type="text/javascript">
$("input[autofocus]").first().focus();
</script>
但是,该选择器返回IE7的所有输入元素,包括那些没有'autofocus'属性的输入元素。它适用于IE8 +,我已经使用jQuery 1.6.4,1.7.2和1.8.2进行了测试。我在这里有一个jsfiddle:http://jsfiddle.net/HSC7K/4/。
这些jQuery票证似乎相关,但已经关闭:
http://bugs.jquery.com/ticket/5637
http://bugs.jquery.com/ticket/7874
修改 更新了jsfiddle:http://jsfiddle.net/HSC7K/6/
答案 0 :(得分:1)
我在尝试AJAX调用后尝试自动对焦时遇到了同样的问题。
$("input[autofocus]").first().focus();
只是不起作用。我正在使用IE 11。 我发现如果你删除输入选择器它的工作原理。所以....
$("[autofocus]").first().focus();