Jquery UI对话框获取调用对话框的元素

时间:2011-12-10 16:42:59

标签: jquery jquery-ui

我有一个使用jQuery UI的对话框,通过点击链接打开。是否可以获取从对话框中单击的链接的ID?

2 个答案:

答案 0 :(得分:1)

在打开对话框的代码中,您可以执行以下操作:

$('#the-link').click(function() {
    var dialog = ...;
    ...
    dialog.data('openingElementId', this.id);
});

然后,在对话框代码中,您可以检索已设置的数据:

var openerId = this.element.data('openingElementId');

答案 1 :(得分:1)

如果链接打开对话框,则必须在链接上附加事件处理程序。

在该处理程序中记录ID(this.id),并将其传递给对话框,可能通过$.data()或使用闭包将其保留在范围内。