我有一個具有多個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 ui對話框,打開新對話框並關閉後面的對話框
- 3. jQuery的對話框 - 當其他對話框打開
- 4. jquery-ui關閉對話框
- 5. 打開/關閉對話框
- 6. 關閉對話框並打開另一個對話框
- 7. jQuery UI對話框打開
- 8. 關閉jquery UI對話框關閉時銷燬數據 - 錯誤打開兩個連續的ui對話框
- 9. 關閉jquery ui對話框時點擊了對話框
- 10. Jquery對話框關閉按鈕不關閉;對話框只能打開一次
- 11. jQuery UI關閉動態對話框......或者只是打開的對話框
- 12. 從對話框打開的c#對話框關閉整個鏈
- 13. jQuery對話框打開但不關閉!
- 14. jquery對話框打開/關閉
- 15. 一次關閉jquery-ui對話框
- 16. jQuery UI:如何打開/關閉由另一個對話框打開的對話框?
- 17. jQuery UI對話框關閉不清除對話框
- 18. 如何從對話框代碼中關閉jQuery UI對話框?
- 19. jQuery UI--用onkeypress打開時立即關閉對話框Enter/Space
- 20. 當文件下載開始時關閉jquery UI對話框
- 21. jQuery UI對話框僅打開一次
- 22. jQuery UI對話框只打開一次
- 23. jquery ui對話框只打開一次
- 24. JQuery對話框可以打開另一個JQuery對話框嗎?
- 25. 打開jQuery UI對話框的調用函數(任意和所有對話框)
- 26. 從另一個jQuery UI對話框更新jquery ui對話框
- 27. 當其他對話框打開時,我可以調用對話框嗎?
- 28. jquery UI對話框在父對話框後面打開
- 29. jQuery UI的模式,對話框:在對話框打開
- 30. jQuery UI對話框 - 更改打開對話框(Ajax)的內容