jQuery没有.focus

时间:2010-02-11 22:39:17

标签: jquery focus

我有一个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出现时,我可以在字段中看到光标,但是当它完成加载时,它消失了......?

任何想法?

1 个答案:

答案 0 :(得分:1)

这实际上不应该将焦点放在底层的HTML元素上。

尝试

$('#SecLoginP ...').get(0).focus();

这很令人困惑,但是$(elem).focus()会触发绑定在元素上的焦点事件,而不是点击实际的HTML元素的焦点方法。