jQuery UI 对话框 - 一旦我向应用程序添加第二个对话框,它就会中断?

标签 jquery jquery-ui jquery-ui-dialog

我已将 jQuery UI 对话框添加到我的 Rails 3 Web 应用程序中,如下所示:

 permissions = $('<div id="dialog-content"></div>')
.html('<div class="notification"><h4>Loading...</h4></div>')
.dialog({
    autoOpen: false,
    dialogClass: 'dialog',
    width: 460,
    minHeight: 80,
    position: ['center',130],
    open: function() {
        $.ajax({url: '/stuff/'})
    },
    close: function() {
        $('#dialog-content').html('<div class="notification"><h4>Loading...</h4></div>');
    }       
});

$(".teammember-dialog").live("click",function(){
    permissions.dialog('open');
    return false;
});

令我困惑的是我刚刚向我的应用程序添加了另一个对话框,如下所示:

 dialogstuff2 = $('<div id="dialog-content"></div>')
.html('<div class="notification"><h4>Loading...</h4></div>')
.dialog({
    autoOpen: false,
    dialogClass: 'dialog',
    width: 460,
    minHeight: 80,
    position: ['center',130],
    open: function() {
        $.ajax({url: '/stuff/'})
    },
    close: function() {
        $('#dialog-content').html('<div class="notification"><h4>Loading...</h4></div>');
    }       
});

$("#addlink").live("click",function(){
    dialogstuff2.dialog('open');
    return false;
});

对于第二个对话框,它会破坏两个对话框。它们都会打开,但不会响应对话框调用 Web 服务器时加载的 JS。如果我删除第二个,第一个就可以正常工作。但是,当两者都在页面上时,当我单击加载其中一个时,对话框保持静止状态,并显示默认加载文本“正在加载...”

有人见过这个吗?谢谢

最佳答案

我在代码中注意到的一件事是两个对话框都有一个外部 div,其 id 为 dialog-content。您可能想让它们不同,看看会发生什么,因为浏览器/jQuery 可能不喜欢这样。

关于jQuery UI 对话框 - 一旦我向应用程序添加第二个对话框,它就会中断?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4065898/

相关文章:

javascript - 如何在关闭时制作动画?[Javascript]

javascript - 对齐 TreeView 节点中的文本

jquery - Rails3-jquery-自动完成 : how to test with RSpec and Capybara?

jquery - 用另一个页面填充 jQuery UI 模式框/对话框?

jquery - 如何获取 jquery ui 对话框对象?

javascript - jQuery UI 对话框 - 在已打开的 jQuery UI 对话框中保留单击的链接

jquery - 粘性导航栏跳到顶部

jquery - 到 div id 的简单链接使主包装跳转

jquery - jquery 可以操纵文档的全局 css 定义吗?

javascript - 使用 css 剪辑路径在多边形形状上进行 jQuery 拖放