寻找通用的案例解决方案,以确定当前是否有任何jquery对话框(有多个)处于打开状态。已经尝试过:
$(".ui-dialog-content").dialog("isOpen") === true
$(".ui-dialog").dialog("isOpen") == true
$(document).dialog("isOpen") == true
$("*").dialog('isOpen') == true
百无所成。我希望".ui- dialog -content“可以工作,因为我可以使用该选择器关闭任何打开的对话框,但它不能。
发布于 2012-02-03 22:59:09
你可以试试
if($(".ui-dialog").is(":visible")){
//dialog is open
}
发布于 2012-02-03 22:58:11
jQuery UI日志有一个方法isOpen
,如果日志是打开的,则该方法返回true。在打开对话框的元素上调用它。
$('.ui-dialog-content').dialog("isOpen");
发布于 2015-04-07 00:22:11
根据API文档,您应该使用
$( ".selector" ).dialog( "isOpen" )
以确定该对话框是否打开。该函数返回一个布尔值。例如,
if( $("selector").dialog("isOpen")===true ){
/*do stuff when dialog is open*/
} else {
/*do stuff when dialog is closed*/
};
https://stackoverflow.com/questions/9130564
复制相似问题