Javascript 从jQueryUI对话框中的元素关闭它?

Javascript 从jQueryUI对话框中的元素关闭它?,javascript,jquery,ajax,jquery-ui-dialog,Javascript,Jquery,Ajax,Jquery Ui Dialog,这里有一个简单的问题,可能比我想的要简单 我正在用$.ajax()调用生成的html填充jQuery UI对话框。在某些情况下,html包含一个按钮,单击该按钮时,我希望关闭包含该按钮的对话框 假设我对使用$(“#element”).dialog()指定为对话框的元素一无所知(即,我不知道对话框内部内容中的“#element”选择器是什么)-从单击的元素关闭对话框的最佳方法是什么 类似于: $('a.close').click(function(e) { $(this).closest(

这里有一个简单的问题,可能比我想的要简单

我正在用$.ajax()调用生成的html填充jQuery UI对话框。在某些情况下,html包含一个按钮,单击该按钮时,我希望关闭包含该按钮的对话框

假设我对使用
$(“#element”).dialog()指定为对话框的元素一无所知(即,我不知道对话框内部内容中的“#element”选择器是什么)-从单击的元素关闭对话框的最佳方法是什么

类似于:

$('a.close').click(function(e) {
    $(this).closest('.dialog').dialog('close');
});
使用
closest()


如果元素是嵌套的怎么办?我正在修复我的示例,就在你编写有趣的。。。实际上,似乎.ui对话框不是正确的选择器。Dialog会吐出几个div,而实际上似乎需要调用Dialog('close')的不是“.ui Dialog”。。。仍在调查…看起来像.close('.ui对话框内容').dialog('close');是所需要的。@Womp,是的,
.ui对话框
元素是jQuery围绕原始内容放置的包装元素,以将其转换为对话框。
$(this).closest('.ui-dialog-content').dialog('close');