2010-08-25 63 views
0

我有一个文本框我想在显示它之后移动焦点。问题是,在最初的show(),它将在演出动画期间获得焦点,但它已经消失。这是怎么回事?jQuery焦点()在第一次显示后不工作()在IE中

它可以在FireFox中正常工作,但不能在IE8中正常工作。我有一个运行的例子在这里:

http://jsfiddle.net/3PDLb/

而且,这里是代码:

<input id="Button1" type="button" value="button" /><br /> 
<div id="Div1" style="display:none"> 
    <input id="Text1" type="text" /> 
</div> 
<input id="Text2" type="text" /> 

$("#Text2").focus(); 

$("#Button1").click(function(){ 
    $("#Div1").toggle("slow").find("input:text").focus(); 
}); 

回答

0

不是一个真正的问题的答案,但有解决方法:

$("#Div1").toggle("slow", function(){$(this).find("input:text").focus()});