jQuery simpledialog关闭打开另一个simpledialog

时间:2012-10-28 16:52:27

标签: javascript jquery jquery-ui jquery-dialog

我正在尝试获取一个jQuery对话框来关闭打开点击取消,然后打开一个新的。单击CANCEL后,我将其设置为打开第一个对话框。不要介意它试图打开的实际simpledialog,我知道它打开那个对话框没有意义......只是在这一点上进行测试......并且在第一个关闭时没有出现第二个对话框?当我点击取消时,没有任何反应,第一个对话框保持不变使用SimpleDialog2请帮助!

1 个答案:

答案 0 :(得分:1)

如果你想维护每次点击创建对话框的方法,你应该使用插件的destroy方法(假设它有一个),而不是只关闭它。否则,你每次都会向DOM添加一个新的eleemnt,它们将永远存在于

坚持创建动态概念,您只需触发已经委派的按钮/元素点击即可打开其他对话框。

假设你有多行这些按钮,你需要使用像addClass这样的方法来跟踪点击的行,这样你就可以找到正确的元素来触发点击。

另一种方法是为每个带有参数的对话框创建一个函数,以传递行ID或实际元素clciked,以便在对话框中处理key

$(document).delegate('#simplebool', 'click', function() {
        openDialog1( this);

})

function  openDialog1( el){
   var self=el; /* use this to replace "this" in dialog confirm code */
   $('<div>').simpledialog2({......})

}

现在你可以从对话框2中调用对话框1,并从

中已经打开的处理程序中调用它