IE7中的jQuery'has attribute'选择器失败('autofocus')

时间:2012-12-17 12:45:24

标签: jquery html5 jquery-selectors

我正在尝试为不支持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/

1 个答案:

答案 0 :(得分:1)

我在尝试AJAX调用后尝试自动对焦时遇到了同样的问题。

$("input[autofocus]").first().focus();

只是不起作用。我正在使用IE 11。 我发现如果你删除输入选择器它的工作原理。所以....

$("[autofocus]").first().focus();