javascript - 获取 jQuery 对话框的 ID 并关闭它

标签 javascript jquery

我想关闭在特定条件下打开的页面上显示的 jQuery 对话框。

我使用以下选择器来确定当前是否正在显示 jQuery 对话框:($(".ui-dialog").is(":visible"))。我以为我可以使用同一个选择器来实际获取对对话框容器对象的引用并对其调用 .dialog('close'),但事实并非如此。似乎选择器返回对对话框内容的包含元素的引用,而不是 div 对话框容器。如何获取对话框容器的 id 并对其调用关闭?

我最终这样做了:

if ($(".ui-dialog").is(":visible")) { $(".ui-dialog").children('.ui-dialog-content').dialog('close'); }

最佳答案

试试 $( ".ui-dialog-content").dialog( "close");。看起来这是对话框附加到的元素。

关于javascript - 获取 jQuery 对话框的 ID 并关闭它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27968170/

相关文章:

javascript - OnClick of button,增加div它为javascript中的每个字段提供动态ID

javascript - 将一个元素的位置绑定(bind)到另一个元素的位置

javascript - 尽管有 `globals` 设置,JSHint 报告未定义的全局

javascript - 元素仅在与特定其他元素重叠的地方可见?

javascript - 如何使用 jquery/javascript 转换时间/日期?

javascript - 第一次进入焦点时如何清除文本框?

javascript - 如何将项目从一个桶移动到另一个 - DragulaJS-Angular

javascript - 每次ng-repeat都调用插件可以吗?

javascript - 如何使两个容器高度匹配?

jquery - 设置选择索引