【发布时间】:2011-02-15 06:17:41
【问题描述】:
我想在页面加载时使用 JQuery 将焦点设置在页面的第一个元素上。 我可以使用
成功设置第一个元素的焦点$(":input:visible:first").focus();
或
$(':input:enabled:visible:first').focus();
根据jquery, set focus on the first enabled input or select or textarea on the page.
我尝试使用以下任何一种:
$('select:first').focus();
$("select").first().focus();
$(':visible:first').focus();
$('enabled:visible:first').focus();
或我能想到的其他变体,但没有成功。
谁能帮我解决这个问题? 我是 JQuery 的初学者。
我希望此功能适用于所有主流浏览器。
非常感谢!
【问题讨论】:
-
你能发布一些有问题的 HTML 吗?也许是格式问题...?您是否在多个浏览器中对此进行了测试?
-
另外,$(":visible:first") 将尝试专注于任何可见的第一件事。可能不是你打算做的。同样 'enabled' 不是 HTML 元素,所以 $("enabled:visible:first") 不会指向任何东西。继续努力,它会走到一起的。