使用jquery查找同级td元素
Find the sibling td element with 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')
对我没有帮助,或者我使用它们的方式不对。请帮助我
1st: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"));
});
相关文章:
- 如何在td元素中添加监听器
- 使用querySelector()获取最后一个td元素
- 使用 Jquery 选择一个 td 元素
- 将图像附加到没有 id 或值的 td 元素
- td元素中带有传递参数的Javascript函数
- 事件点击不在td元素中的多个锚点标记上处理同一个类
- 浏览器中的javascript和td元素事件属性
- 正在获取循环中td元素的tr id
- 正在查找表行中的td元素位置
- 无法动态设置表的 td 元素的值
- td 元素上的 OnClick 函数返回第一列值和标头值
- JQuery 正在添加一个类,但不会从多个 td 元素中删除它
- 使用 javascript 动态添加到 td 元素的 Onclick 不起作用
- 在 jQuery 中更改 TD 元素
- Javascript.使用鼠标悬停事件更改数组中 td 元素的背景颜色
- 使用 JavaScript 移动 html td 元素
- 如何将每个 td 元素的高度设置为其宽度
- 单击时获取TR的所有TD元素
- 使用 jquery find('.classname') 无法定位 TD 元素
- 无法在表的悬停td元素上显示Popover