在 DOM 层次结构中向上几级到包含表行
Go a few levels up the DOM hierarchy to the containing table row
我有一个这样的HTML结构:
<tr class = "@rowOrdinal" id = "...">
<td>
<a href = "#">
<img src = "/Content/updateIcon.gif" class = "updateResourceImageButton" id = "..." />
</a>
<a href = "#">
<img src = "/Content/cancelIcon.gif" class = "cancelImageButton" />
</a>
</td>
<td class = "hiddenColumn" id = ...>...</td>
<td class = "resourceKeyColumn" id = ...>...</td>
... and so on...
单击更新链接时,我想获取对该行的引用,即 更新超链接所在的tr
元素。
因此,在下面的事件侦听器中,我想将 DOM 层次结构向上提升几个级别。我可以使用简单的JavaScript并使用while
循环来获取parentNode
,但是我将如何使用jQuery来做到这一点?
function WireHandlers() {
$('.updateResourceImageButton').click(UpdateResourceLinkClickedHandler);
}
function UpdateResourceLinkClickedHandler() {
// how do I get a reference to the tr that contains
// the hyperlink which is the source of this event?
}
$(document).ready(function () { WireHandlers(); });
您正在寻找.closest()
方法:
function UpdateResourceLinkClickedHandler() {
var $tr = $(this).closest('tr');
}
function WireHandlers() {
$('.updateResourceImageButton').click( function(){
var trParent = $( this ).parent().parent();
UpdateResourceLinkClickedHandler();
});
}
不知道为什么需要父tr引用,所以在我的示例中没有使用它
相关文章:
- 如何首先设置样式<td>表中包含在窗体中的元素
- 如何在Symfony2中的表单小部件中包含javascript
- 处理表行的当前子级,而不是名称或类的所有元素
- 循环遍历包含另一个表单的表单
- 从包含表单的对象中提取值
- 创建表对象或编写包含表的字符串
- 在 DOM 层次结构中向上几级到包含表行
- HTML 弹出窗口,其中包含表单提交的链接
- 使表行可单击时 jquery 中出现问题,其中包含表数据中的链接
- 添加到包含表单内容的列表中
- 检测字符串是否包含表
- 如果子级包含类,如何将类添加到父级
- JavaScript检查页面是否包含表单
- Angular ng包含表单操作Post URL是't工作
- 我如何在容器中添加包含表单数据的对话框
- 将包含表单数据和HTML的整个HTML内容保存到服务器
- 如何在倒计时中包含表单提交
- 优化css:许多包含表的表
- 如果包含表单标记,jQuery 无法识别选项列表文本
- Rails应用程序与引导模态视图包含表单,提交和消失模态视图无需重新加载页面