使用jQueryUI Dialog,我如何获得打开对话框的元素?

时间:2011-01-24 22:56:53

标签: javascript jquery jquery-ui jquery-ui-dialog

例如,我有很多行数据,每行都有一个带有“编辑按钮”类的“编辑”按钮。

我为.live()元素设置了.edit-button点击处理程序。

在其中一个“按钮”的对话框回调中,我想将该行作为参数传递。

具体来说,我想获取.edit-button的父tr的ID属性(在表格中)。

通常,我可能会做以下几点:

var tr = $(element).parents("tr:first");

...获取tr元素。

如何实现这一目标?

2 个答案:

答案 0 :(得分:2)

.live('click', function(eventObj)

绑定时

eventObj将允许您访问eventObj.target,您可以使用它来确定触发它的DOM元素。

参考文献:

*该示例涉及使用event来获取.type,但您也可以从中获取.target。

答案 1 :(得分:1)

将元素(this)存储在点击处理程序中,以便稍后访问。 如果您想要父TR,请使用var tr = $(this).closest('tr');