如何判断jquery ui对话框查询是否已初始化?

leo*_*ora 7 jquery jquery-ui jquery-ui-dialog

我有以下代码来检测jquery ui对话框是否打开:

if ($("#dialog-myDialog").dialog("isOpen")) {
      return;
}
Run Code Online (Sandbox Code Playgroud)

哪个工作正常,但我发现这个代码在对话框初始化之前被调用的情况,这个if语句在这种情况下似乎只是爆炸了.

检查jquery ui对话框是否已初始化的最佳方法是什么,以便我能够正确处理这种情况.

Bar*_*mar 20

测试元素是否具有ui-dialog-content类:

if ($("#dialog-myDialog").hasClass("ui-dialog-content") &&
    $("#dialog-myDialog").dialog("isOpen")) {
    return;
}
Run Code Online (Sandbox Code Playgroud)