我正在使用jQuery UI对话框。如果它是打开的,我想做一件事。如果它关闭了,我想再做一次。
我的问题是,如何检测jQuery UI对话框是否打开?
发布于 2010-07-23 05:51:39
发布于 2011-11-18 19:24:39
实际上,您必须显式地将其与true进行比较。如果对话框还不存在,它将不会返回false (如您所料),它将返回一个DOM对象。
if ($('#mydialog').dialog('isOpen') === true) {
// true
} else {
// false
}
发布于 2010-07-23 05:50:04
如果要检查特定元素上的对话框是否处于打开状态,可以执行以下操作:
if ($('#elem').closest('.ui-dialog').is(':visible')) {
// do something
}
或者,如果只想检查元素本身是否可见,可以这样做:
if ($('#elem').is(':visible')) {
// do something
}
或者..。
if ($('#elem:visible').length) {
// do something
}
https://stackoverflow.com/questions/3313784
复制相似问题