当页面加载时,我希望焦点跳转到特定的链接,这样按下回车键就可以“点击”它。
我已经尝试过
$('ul li a:first').focus();
但没有成功,我认为可能是我错误地解释了 .focus() 的用法。
欢迎任何建议!
:s
当页面加载时,我希望焦点跳转到特定的链接,这样按下回车键就可以“点击”它。
我已经尝试过
$('ul li a:first').focus();
但没有成功,我认为可能是我错误地解释了 .focus() 的用法。
欢迎任何建议!
:s
你的代码几乎正确。你只是漏了 $(document).ready
。
要修复,请使用以下代码:
$(document).ready(function(){
$('ul li a:first').focus();
});
请参考jsfiddle中的示例。
问题在于当调用jquery时,页面上还没有该链接。
使用$(document).ready.
只有在页面加载完成后才会调用jquery。
是的,虽然它的工作方式有点奇怪(我在jQuery focus
文档中找到了这个,但并不声称理解为什么它能工作):
$(document).ready(
function() {
$("a:first").attr("tabindex",'-1').focus();
}
);