jquery - 如何使用jquery在表中查找td的父tr?

标签 jquery

我正在研究 asp.net mvc 3。我有以下结构,

<tr data-uid="123">
<td>
<a href="#" id="click">Click Me</a>
</td>
</tr>

现在我想找到标签数据属性值。我尝试过,

$("a#click").click(function(){
 var i= $(this).parent('td').parent('tr').data('uid');
});

但对我不起作用。请指导我。

最佳答案

您可以使用closest如果不想在每个级别爬取父级,则获取所查询的选择器的最近父级的方法。

$("#click").click(function(e){
    e.preventDefault();

    var $i = $(this).closest('tr').attr('data-uid');
    console.log($i);

    var $j = $(this).closest('tr').data('uid');
    console.log($j);
});​

e.preventDefault() 只是为了防止默认操作。如果不需要,可以将其删除。

还要确保您的 tr 包含在表格标记内以使其正常工作..

FIDDLE HERE

关于jquery - 如何使用jquery在表中查找td的父tr?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12643792/

相关文章:

javascript - 从javascript中选定的文本中获取字符串?

jquery - 切换具有类的元素($(this).next() 除外)

javascript - 在 while 循环中使用 jQuery AJAX 请求

php - 没有提交的单选按钮值到mysql

javascript - 如何在谷歌中搜索 javascript 文件?

JavaScript : How to capture the moment a function is called

jquery - 如何扭曲图像

javascript - Jquery UI 对话框无法在初始化之前调用对话框上的方法;试图调用方法 'isOpen'

Jquery slider - 'undefined' 错误

javascript - 输入框禁用停留