javascript - 单击时如何在表格行内切换 div

标签 javascript jquery html

只是在解决这个 jquery 问题时遇到了一点问题。我有一张表格,每行显示一些数字。我希望这样做,以便当我单击作为 href 链接的数字时,它会切换最初隐藏的名为“test”的 div。目前使用我的代码,当我单击带有数字的一行时,所有行都会切换,因为它们共享相同的类名。如何解决此问题,以便只有被单击的行才会切换?

表格和内容的一些附加信息是动态生成的。

我的 HTML

<table>
 <tr>
  <td>
    <a class="showinfo" href="#"><b>ID:12</b>Click me<b></a>
    <div class="test">Test</div>
  </td>
 </tr>
 <tr>
  <td>
    <a class="showinfo" href="#"><b>ID:46</b>Click me<b></a>
    <div class="test">Test</div>
  </td>
 </tr>
</table>

我的JS如下

$('.test').hide();
$('.showinfo').click(function(){
    $('.test').toggle();    
});

谢谢。

最佳答案

试试这个

$('.showinfo').click(function(e){
    e.preventDefault();
    $(this).closest('td').find(".test").toggle();
});

DEMO.

关于javascript - 单击时如何在表格行内切换 div,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11549068/

相关文章:

javascript - webpack2 CommonsChunkPlugin 带有 list 文件,如果 minChunks 是一个函数,则仅生成 "names[]"数组中的最后一个文件

javascript - 部署我的网站,很多小脚本文件。加载时间长

javascript - JQuery获取子元素的最高高度并放入父元素

javascript - 如何使其容器的输入全宽?

javascript - 如何将像素转换为measurement-html5 Canvas

javascript - 如何使用 JS 将 GMT 日期时间转换为 GMT Unix 时间戳?

jquery - 用颜色填充一个盒子

javascript - 导航下拉切换 - mouseout 以及悬停?

html - 居中包含左对齐文本的 div + 另一个 div

javascript - 正则表达式提取字符串