为什么我的jQuery UI Dialog在完成打开效果时会失去焦点?

时间:2010-08-30 20:08:49

标签: jquery jquery-ui ckeditor

我正在使用jQuery UI Dialog向我的网站添加一些新闻。每次单击add news按钮时,对话框都应打开文本区域。实际上,我正在使用ckeditor替换textarea,而由于focus问题,我无法在文本编辑器中输入(至少我认为这是问题)。

检查出来。就像我单击add news按钮一样,对话框开始打开并显示其效果。注意黄色边界textarea意味着它在出现时聚焦(使用Chrome)。 alt text Click to zoom

请注意,当对话框完成显示时,它不再聚焦,因此我遇到了麻烦

alt text Click to zoom

另外,请检查我的代码http://jsfiddle.net/pzHr2/

1 个答案:

答案 0 :(得分:4)

在您的选项中,您可以将.show() UI method这样的对象传递给对象,这不是一个记录良好(极其轻描淡写)的功能:

show:{ effect: 'slide', complete: function() { $("textarea").first().focus(); }},

动画完成后.focus()运行you can give it a try here you can take a look here。如果您对这有效的原因感到好奇,{{3}}。

注意:此答案适用于 jQuery UI 1.8.4 + (因为您使用的是.button()),它不适用于1.7。 x个用户。