我有一个jQuery切换div,出现在链接上。
<p><a id="slick-toggle1" href="#">Yes, enroll me today!</a></p>
<div id="login">
<!--#include virtual="LoginPopup.asp"-->
</div>
在LoginPopup.asp中我无法将焦点转到用户名
的第一个字段$(document).ready(function() {
$('#slickbox1').hide();
$('a#slick-toggle1').click(function() {
$('#login').toggle(300);
return false;
});
//#SecLoginP is ID of form
$("#SecLoginP :input:visible:enabled:first").focus();
});
当切换的DIV出现时,我可以在字段中看到光标,但是当它完成加载时,它消失了......?
任何想法?
答案 0 :(得分:1)
这实际上不应该将焦点放在底层的HTML元素上。
尝试
$('#SecLoginP ...').get(0).focus();
这很令人困惑,但是$(elem).focus()
会触发绑定在元素上的焦点事件,而不是点击实际的HTML元素的焦点方法。