在IE中的第一个show()之后,jQuery focus()不能正常工作

时间:2010-08-25 15:16:49

标签: jquery internet-explorer

我有一个TextBox我希望在显示它之后将焦点移动到。问题是,在最初的show(),它会在节目动画期间获得焦点,但它已经消失了。怎么了?

它在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();
});

1 个答案:

答案 0 :(得分:0)

不是问题的答案,而是解决方法:

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