我有一个具有多个UI对话框的应用程序...我怎样才能巧妙地确保您无法打开2个对话框。所以,无论何时打开对话框,它都会关闭当前打开的任何UI对话框。jquery UI对话框 - 每当打开一个对话框时,确保所有其他对象都关闭
1
A
回答
1
如果您使用的是jquery-ui对话框,您应该可以使用类似于$(“。selectorClass”)。dialog(“destroy”)的对象将所有对话框重置为其原始(隐藏)状态。 (并确保投入,当然你自己的选择器类/ ID!)
欲了解更多信息,请http://jqueryui.com/demos/dialog/
1
假设你不想实际上限制用户打开多个能力对话框,让每个对话框模态(所以他们不能点击页面上的任何位置,直到对话框被故意关闭),我会说你想要将对话框缓存在一个变量中,然后遍历这个数组来关闭它们,然后打开目标。未经测试什么,我这里写,尝试一些沿着这些路线:
var options = {
autoOpen: false,
modal: true,
...
};
var dlg = $('dialog-candidate-' + n);
$(dlg).each(function(i) {
$(this).dialog(options);
$('#dialog-trigger-' + n).click(function() {
for(var i = 0; i<= dlg.length; i++) {
dlg[0].dialog("close");
}
$(this).dialog("open");
return false;
});
n++;
});
8
所有对话框获得ui-dialog-content
类添加,所以你可以做到这一点打开你的对话框时:
$(".ui-dialog-content").dialog("close");
$("#myDialog").dialog("open");
相关问题
- 1. Jquery UI关闭对话框和打开新对话框
- 2. jQuery的对话框 - 当其他对话框打开
- 3. jquery-ui关闭对话框
- 4. jQuery UI对话框打开
- 5. Jquery对话框关闭按钮不关闭;对话框只能打开一次
- 6. jQuery UI关闭动态对话框......或者只是打开的对话框
- 7. 从对话框打开的c#对话框关闭整个链
- 8. jQuery对话框打开但不关闭!
- 9. 一次关闭jquery-ui对话框
- 10. 如何从对话框代码中关闭jQuery UI对话框?
- 11. jQuery UI对话框关闭不清除对话框
- 12. jQuery UI--用onkeypress打开时立即关闭对话框Enter/Space
- 13. 当文件下载开始时关闭jquery UI对话框
- 14. jQuery UI对话框仅打开一次
- 15. jquery ui对话框只打开一次
- 16. JQuery对话框可以打开另一个JQuery对话框吗?
- 17. jQuery UI对话框 - 更改打开对话框(Ajax)的内容
- 18. Jquery Datatable对话框 - 对话框仅打开第一个对话框
- 19. 打开/保存对话框
- 20. jQuery UI的对话框不会关闭
- 21. jquery ui对话框意外关闭
- 22. 关闭jQuery UI的对话框
- 23. 关闭重定向jQuery UI对话框
- 24. 无法关闭jQuery UI的对话框
- 25. 关闭Iframe中的jQuery UI对话框
- 26. Jquery UI对话框不能关闭
- 27. jQuery UI对话框不会关闭
- 28. jquery UI对话框展开
- 29. jQuery UI对话框 - 关闭后无法打开
- 30. jQuery对话框,关闭时隐藏对话框中的元素