从里面的元素关闭一个jQuery UI对话框?

时间:2010-02-04 23:20:27

标签: javascript jquery ajax jquery-ui-dialog

这是一个快速的问题,可能比我想的更简单。

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

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

2 个答案:

答案 0 :(得分:16)

使用closest()

$(this).closest('.ui-dialog-content').dialog('close');

答案 1 :(得分:2)

类似的东西:

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