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

4
例如,我有许多数据行,每一行都有一个类为“edit-button”的“编辑”按钮。
我为“.edit-button”元素添加了一个“.live()”点击处理程序。
在一个“按钮”的对话框回调中,我想将该行作为参数传递。
具体来说,我想获取表格中“.edit-button”父级“tr”的ID属性。
通常情况下,我可能会这样做:
var tr = $(element).parents("tr:first");

如何获得tr元素?

这应该怎样实现?

2个回答

2

从我的简短示例中,如果我没记错的话,$(element) 应该是 $(eventObj.target)。尽管我希望以更直接的方式传递值,但是值确实必须在其他地方设置(正如 German Rumm 在评论中指出的那样)。 - anonymous coward

1

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


1
它可以存储在对话框本身中:$('#dialog').dialog().data('opener', this),放在一个点击处理程序中。 - German Rumm

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接