在 jquery 中显示和隐藏 td
Show and hide a td in jquery
我有一个表格,想在点击 td 时切换 td 内容。 就像手风琴一样。我已经尝试过这段代码,但没有用。
$('#table tr').each(function(){
$(this).on("click", "#largeTd", function(){
//$(this).toggle();
//$('#largeTd:eq(' + index + ')',this).toggle();
});
});
我怎么能解决这个问题。
下面是 HTML 代码,它将在 td 中具有大文本。我想在点击时显示/隐藏此内容。
<table>
<tbody>
<tr>
<td align="">
Text
</td>
<td class="largeTd">
<p>
large Text
<br>
large Text
<br>
</p>
</td>
</tr>
<tr>
<td align="">
Text4
</td>
<td class="largeTd">
<p>
large Text
<br>
large Text
<br>
</p>
</td>
</tr>
</tbody>
</table>
如评论中所述,您不应该隐藏 td,而是隐藏它的内容。此外,如果每行都有一个具有相同 id 的 td,则可能会产生问题。尝试将其替换为类:
$('#table tr').each(function(){
$(this).on("click", ".largeTd>p", function(){
$(this).toggle();
//$('#largeTd:eq(' + index + ')',this).toggle();
});
});
我已经更新了您的代码,假装您将 largeTd 中的内容放在 <p>
标签内,并将每个id="largeTd"
替换为 class="largeTd"
.
如果这不是您想要的,您应该向我们提供您的 html 代码,以便我们知道您真正想要获得什么。
单击TD时使用查找选择器查找P
$('table tr td').click(function(){
$("p",this).toggle();
});
演示
或使用对齐属性
$('table tr td[align]').click(function(){
$(this).next("td").find("p").toggle();
});
演示
相关文章:
- JQuery展开和隐藏表td
- 在td JavaScript中获取隐藏的输入值
- 防止隐藏的 tr 破坏 td 宽度
- 根据TD类别隐藏TR
- jQuery隐藏所有trs或td,而不仅仅是一个
- 如果包含完全匹配,则隐藏表td
- AngularJS:隐藏<td>使用ng-hide/ng-show没有间隙
- 使用jquery隐藏td
- 使用 jQuery 不检查隐藏的 td:s
- 当鼠标悬停在TD上时,保持标题向上,并将其隐藏在鼠标上
- 选择任何 TR 和/或 TD 并隐藏元素
- 在 jquery 中显示和隐藏 td
- 如何通过jquery从td隐藏字段中获取值
- 如何使用JQuery基于存储在第一个TD中的表的值来隐藏存储在第二个TD的图像
- 删除/隐藏表<tr>(s) 其<td>(s) 没有文本
- 隐藏<td>AJAX刷新后从表中删除
- 查找父兄弟td隐藏值
- html嵌套表通过单击表行第一个td来隐藏或显示表行
- 仅当td在特定html标记后不包含任何内容时,才隐藏tr
- 如何在PHP编码器中动态获取数据时隐藏td