如果使用自定义主题,则第二次尝试时不会出现jQuery对话框

时间:2010-02-24 12:55:09

标签: jquery jquery-ui

我正在使用jQuery对话框,autoOpen设置为false。我第一次调用对话框(“打开”)它工作正常。但是,后续调用(没有页面刷新)不显示对话框。

当我从使用jquery.ui.dialog.js,jquery.ui.resizable.js,jquery.ui.draggable.js和jquery.ui.core.js切换到捆绑的自定义主题时,这个问题显然已经开始了所有这些都进入了jquery-ui-1.7.2.custom.min.js。我几乎确认自定义主题是切换回旧的js文件的问题。

我的自定义主题远非自定义,因为我采用了所有默认设置(只需转到http://jqueryui.com/themeroller/并点击下载)。

我使用的是jQuery版本1.4.1。

有什么想法吗?我想继续使用themeroller,但可能不得不试探。

1 个答案:

答案 0 :(得分:1)

这里可以做两件事:

第一个:jQuery 1.4在所有情况下都不能与jQuery UI 1.7.2一起使用......即effects that involve widget elements end up destroying them(听起来像你的情况)。如果你说fadeOut一个窗口等,它可能会被破坏。目前的建议是使用 jQuery 1.3.2与jQuery UI 1.7.2 ,并等待 jQuery UI 1.8 for jQuery 1.4 + UI 1.8 is currently in RC2 status,应该是现在任何一天出去)

第二个,如果第一个不适用:您可能想尝试再次下载主题。有一些糟糕的拉链来自主题滚动,jQuery基础架构团队将其脱机并修复它,它现在已经恢复。根据您抓住拉链的时间,它可能已受到影响。

Here's the jQuery UI blog post detailing it

作为旁注,如果为了节省带宽而减少Google CDN hosts the jQuery UI library as well,则可以从那里拉出来。