jquery - 显示隐藏表格行

标签 jquery

我需要隐藏显示表格行,但看来我没有正确定位它:

$('.ShowHide').click(function(){
    $(this).next('.hiddenTR').toggle();
});

这是我的 HTML:

<table>
<tr>
    <td><img src="img.gif" class="ShowHide"></td>
    <td>text 1</td>
</tr>
<tr class="hiddenTR">
    <td colspan="2">hidden text 1</td>
</tr>
<tr>
    <td><img src="img.gif" class="ShowHide"></td>
    <td>text 2</td>
</tr>
<tr class="hiddenTR">
    <td colspan="2">hidden text 2</td>
</tr>
</table>

是否可以这样定位?我只需要显示下面的 TR,并且我不知道可能有多少个,所以使用 ID 是不可能的。

需要朝正确的方向插入。

谢谢。

最佳答案

如果您尝试隐藏下一个 tr 节点,请使用:

$('.ShowHide').click(function(){
    $(this).closest('tr').next('.hiddenTR').toggle();
});

引用:.closest()

关于jquery - 显示隐藏表格行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4663864/

相关文章:

jquery - jQuery 在 Chrome 打包应用程序中工作吗?

php - 数据库解锁后 ajax 多次触发

jquery - CSS 和隐藏元素,使我的其他 anchor 链接不起作用

javascript - 将数值存储为变量

jQuery Flickr REST API 调用什么也不返回?

c# - 尝试查找 TextBox 中包含的值时出现奇怪的 ASP.NET 问题

javascript - Uncaught ReferenceError 和 JS 功能

javascript - 如何延迟jquery悬停事件

javascript - jQuery 文件上传 - 单次上传多次发送数据

javascript - 如何使这个基于 css 的菜单在单击时打开和关闭,而不是在悬停时打开并在鼠标移出时关闭?