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

标签 jquery jquery-ui jquery-ui-dialog

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

if ($("#dialog-myDialog").dialog("isOpen")) {
      return;
}

工作正常,但我发现在对话框初始化之前调用此代码的情况,并且此 if 语句在这种情况下似乎会崩溃。

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

最佳答案

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

if ($("#dialog-myDialog").hasClass("ui-dialog-content") &&
    $("#dialog-myDialog").dialog("isOpen")) {
    return;
}

关于jquery - 如何判断 jquery ui 对话框查询是否已初始化?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29528706/

相关文章:

javascript - 如何获取单独变量中的数组值

javascript - jQuery Mobile 循环不工作

javascript - jQuery - 点击事件在 iPad 上被调用两次

jquery - 图像悬停动画

php - 将数据传入和传出 CKEditor/jQuery-UI 模式对话框

javascript - 在窗口大小调整时显示不同的JS动画

javascript - 如何更新模态主体并通过链接单击打开

javascript - 不影响嵌套 Accordion jquery 的自定义样式 - 如何修复

javascript - 在单击菜单栏上打开 jQuery 对话框作为登录框

jquery - 如何自定义 jquery 移动对话框