我有以下代码来检测
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; }