<分区>
我的目标是在使用 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 所指出的,该示例在 fiddle 上下文之外工作:DEMO 所以问题是;什么会导致 .focus() 函数不起作用?