2010-04-11 47 views
3

我有一个页面,其中包含一个使用一个小函数创建的jQuery-UI水平滑块,在div中可以通过点击标题使用$.toggle()来显示/隐藏。jQuery滑块在容器div切换后不可见

问题是,一旦div是隐藏的,当它扩展了滑块消失。

这个问题的简化演示可以在这里看到:http://arr.gr/jquery-issue.html(文件包含所有相关的源代码) - 当点击“高级选项”标题隐藏然后显示div时,滑块不再存在。

有关如何解决此问题的任何建议?

+0

无法用jQuery 1.4.2/UI 1.8复制。这可能是早期版本的问题吗?你在测试哪个浏览器? – karim79 2010-04-11 09:17:02

回答

4

我已经下载了你的页面。

好像问题出在'blind'选择您的通行证.toggle()功能。

我把它改成.slideToggle()和一切工作,你的预期。

UPD:'blind'是有效的选项.toggle()与最新版本的jquery ui(1.8.0)一切工作正常。

+0

是的,就是这样。恭喜您的第一个答案:) – 2010-04-11 10:08:23

+0

谢谢!你认为这应该被报告为一个jQuery错误? – shevron 2010-04-11 10:37:08

+0

它似乎是固定在1.8.0。 – 2010-04-11 10:39:57