Answers:
$("#mydialog").hasClass("ui-dialog-content")
。见stackoverflow.com/questions/29528706/...
实际上,您必须将其显式比较为true。如果对话框尚不存在,它将不会返回false(如您所愿),它将返回一个DOM对象。
if ($('#mydialog').dialog('isOpen') === true) {
// true
} else {
// false
}
如果要检查对话框是否在特定元素上打开,可以执行以下操作:
if ($('#elem').closest('.ui-dialog').is(':visible')) {
// do something
}
或者,如果您只想检查元素本身是否可见,则可以执行以下操作:
if ($('#elem').is(':visible')) {
// do something
}
要么...
if ($('#elem:visible').length) {
// do something
}
$dialog.hasClass('ui-dialog-content')
jQuery对话框具有isOpen
可用于检查jQuery对话框是否打开的属性。
您可以在以下链接中查看示例:http : //www.codegateway.com/2012/02/detect-if-jquery-dialog-box-is-open.html