0

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

4

1 回答 1

1

如果你想保持在每次点击时创建一个对话框的方法,你应该使用插件的 destroy 方法(假设它有一个)而不是仅仅关闭它。否则,您将每次都向 DOM 追加一个新元素,并且它们将始终存在

保持动态创建概念,您只需通过触发单击已授权打开它的按钮/元素来打开其他对话框。

假设您有多行这些按钮,您将需要使用 addClass 之类的方法来跟踪单击了哪一行,以便找到正确的元素来触发单击。

另一种方法是为每个对话框创建一个带有参数的函数,以传递行 ID 或实际单击的元素等内容,以便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

于 2012-10-28T17:28:45.353 回答