javascript - 使用jquery查找同级td元素

标签 javascript jquery

我有一个如下所示的表格:

<table>
  <tr>
    <td class='class1' id='id1'></td>
    <td class='class2' id='id2'></td>
    <td class='class3' id='id3'></td>
    <td class='class4' id='id4'><button id='editButton'></button></td>
  </tr>
  <tr>
    <td class='class1' id='id1'></td>
    <td class='class2' id='id2'></td>
    <td class='class3' id='id3'></td>
    <td class='class4' id='id4'><button id='editButton'></button></td>
  </tr>
</table>

下面的代码显示了id4:

$("#editButton").on("click", function(){
   alert($(this).parent().attr("id"));
});

现在我需要到达最近的 id3。函数 .next('class3').closest('class3') 对我没有帮助,或者我以错误的方式使用它们。请帮助我

最佳答案

第一: ID 必须是唯一的

所以你的代码应该像

<table>
  <tr>
    <td class='class1' id='id1'></td>
    <td class='class2' id='id2'></td>
    <td class='class3' id='id3'></td>
    <td class='class4' id='id4'><button class="editButton"></button></td>
  </tr>
  <tr>
    <td class='class1' id='id5'></td>
    <td class='class2' id='id6'></td>
    <td class='class3' id='id7'></td>
    <td class='class4' id='id8'><button class="editButton"></button></td>
  </tr>
</table>

在js中

$(".editButton").on("click", function(){
   alert($(this).closest('tr').find('td:nth-child(3)').attr("id"));
});

关于javascript - 使用jquery查找同级td元素,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34067491/

相关文章:

javascript - 按钮表现得像固定的但如果 parent 结束可见他的位置 :end of parent

javascript - Meteor + Bootstrap - 警报已关闭。bs.alert 未触发

jquery - 如何将行添加到带有隐藏列的 jQuery 数据表中?

javascript - 在 Azure 上找不到 Nodemon

javascript - 获取 jQuery 创建的表格中某一列中所有单元格的数据

javascript - 弹窗返回值

javascript - 用jquery定位div

javascript - jQuery 插件 datetimepicker 未被 Date() 对象包装器识别为日期的问题

javascript - RegEx 用于检测 JavaScript 中的操作系统版本

javascript - 动态添加和删除时间选择器到输入字段