我的目标是在使用 jQuery 加载页面后聚焦输入字段。所以我在这个例子中尝试过:
HTML:
<form>
<input type="text" tabindex="1"><br>
<input type="text" tabindex="2"><br>
<input type="text" tabindex="3"><br>
<input type="text" tabindex="4"><br>
</form>
JavaScript:
$(function () {
$("*[tabindex='3']").focus();
});
但这不起作用(在 FireFox 24.0 中测试),尽管在 StackOverflow 上的其他几个问题中建议使用这种方式。
随意尝试这个LIVE DEMO(有时您需要在第一个页面加载后单击运行)。
编辑:
将示例更改为关注第三个元素,因为默认情况下关注第一个元素。所以请尊重,如果您的解决方案适用于第一个元素,它可能不适用于另一个元素!
示例不适用于 FF 24.0/Win 7 和 IE 10/Win 7
编辑2:
正如 ghusse 指出的那样,该示例在小提琴上下文之外起作用:DEMO 所以问题是;什么会导致 .focus() 函数不起作用?