1

我有一个 jQuery 移动对话框,它在第一次加载时可以完美运行,但是一旦dialog.close();单击浏览器中的按钮或后退按钮并再次启动对话框,该对话框不会包含在 jQuery UI 标记中,也不会对其应用任何样式.

它第一次起作用,但之后再也没有。我假设它可能是因为旧数据可能存在于 DOM 中,但是当使用 firebug 检查页面时,我找不到旧数据存在。我注意到在第一次启动后,它在每个实例上都使用相同的 jQuery IDelement.data();

以下是 console.logs 的示例:

Before the dialog is ever created:
Object { jQuery16102984105026891979={...}, role="dialog"}

After it has been created:
Object { jQuery16102984105026891979={...}, role="dialog", page={...}, more...}

After the `dialog.close();` function has been activated:
Object { jQuery16102984105026891979={...}, role="dialog", page={...}, more...}

After it has been created again:
Object { jQuery16102984105026891979={...}, role="dialog", page={...}, more...}

为什么第二次没有应用样式?对话是用 启动的$.mobile.changePage()

由于该应用程序是在 MVC 中构建的,因此我真的没有任何代码可以显示,尝试重现该问题将是一项巨大的努力。

我在 jquery.com 上发现了一个类似的未解决问题:http: //forum.jquery.com/topic/dialog-not-applying-style-on-second-time-loading

4

0 回答 0