JQuery 在点击其内容 <a> 后获取 tr

标签 jquery

假设我有

<table>
  <tr>
    <td><a class='ilink'> link text </a></td>
    <td></td>
    <td></td>
  <tr>
  <tr>
    <td><a class='ilink'> link text </a></td>
    <td></td>
    <td></td>
  </tr>
</table>

在jquery代码中,单击链接后,我想突出显示该链接所在的整个表格行。但是我怎样才能找到它?

最佳答案

您可以使用 .closest() 来做到这一点像这样:

$("a.ilink").click(function() {
  $(this).closest("tr").addClass("highlight");
});

如果您有很多行,这会更有效(一个副本与每个 <a> 一个副本):

$("table").delegate("a.ilink", "click", function(){
  $(this).closest("tr").addClass("highlight");
});

关于JQuery 在点击其内容 <a> 后获取 tr,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2518676/

相关文章:

javascript - 空 Asp.Net 控件导致 Javascript 对象引用未设置为渲染时对象的实例

javascript - 在 JavaScript 中使用循环

jquery - 对于以下场景,jQuery 代码中的隐藏/显示有什么问题?

javascript - Microsoft Edge 不会在对 gzipped SVG 文件的 ajax 调用中呈现 SVG 样式元素

javascript - ajax 成功的数组将数据放入表中的相应输入中

jquery - 每当函数以 })(jQuery); 结尾时,这意味着什么?

javascript - 在查询字符串中使用 json 时发布大量数据时出现问题

c# - 如果浏览器关闭并且没有任何东西可以接收,我的 ajax 请求的数据会发生什么

javascript - 当我单击后退按钮时,它会将我带到我当前所在的同一页面

javascript - 从ajax请求jQuery接收数据