寻找一个通用案例解决方案来确定当前是否有任何jquery对话框(有多个).试过:
$(".ui-dialog-content").dialog("isOpen") === true
$(".ui-dialog").dialog("isOpen") == true
$(document).dialog("isOpen") == true
$("*").dialog('isOpen') == true
Run Code Online (Sandbox Code Playgroud)
没有任何成功.我希望".ui-dialog-content"可以正常工作,因为我显然可以关闭任何与该选择器打开的对话框,但事实并非如此.
我有以下代码来检测jquery ui对话框是否打开:
if ($("#dialog-myDialog").dialog("isOpen")) {
return;
}
Run Code Online (Sandbox Code Playgroud)
哪个工作正常,但我发现这个代码在对话框初始化之前被调用的情况,这个if语句在这种情况下似乎只是爆炸了.
检查jquery ui对话框是否已初始化的最佳方法是什么,以便我能够正确处理这种情况.