如何判断是否有任何jquery对话框打开?

lam*_*ont 18 jquery jquery-ui jquery-selectors jquery-ui-dialog

寻找一个通用案例解决方案来确定当前是否有任何jquery对话框(有多个).试过:

$(".ui-dialog-content").dialog("isOpen") === true
$(".ui-dialog").dialog("isOpen") == true
$(document).dialog("isOpen") == true
$("*").dialog('isOpen') == true
Run Code Online (Sandbox Code Playgroud)

没有任何成功.我希望".ui-dialog-content"可以正常工作,因为我显然可以关闭任何与该选择器打开的对话框,但事实并非如此.

Raf*_*fay 30

你可以试试

if($(".ui-dialog").is(":visible")){
//dialog is open
}
Run Code Online (Sandbox Code Playgroud)

  • 试过这个 - 它有效 (2认同)