通过单击td切换表行
table row toggle by clicking td
请查看提琴链接http://jsfiddle.net/mv7Y5/89/
我试图通过单击td来切换表行,这是不发生的,请帮助需要。
$(function() {
$(".details").hide();
$('.show-details').click(function(e) {
$(this).next("tr").slideToggle(500);
});
});
在点击的td
上调用next()
(无论如何,在第一个单元格上)。next()
所做的是找到与选择器匹配的元素的最近的兄弟。没有被单击的td
的兄弟tr
。你需要确保你在tr
上调用next()
,所以它可以找到下一个 tr
:
$(function() {
$(".details").hide();
$('td.show-details').click(function(e) {
$(this).parent().next("tr").slideToggle(500);
});
});
此外,您在jsfiddle中的标记有点乱(例如,您的行中有不一致的列数,我认为这可能是一些拼写错误的结果)
在第一行中,在"td"上有类名"show-details"。在随后的行中,类名位于"tr"元素上。由于您正在使用"。next()"来查找"tr",因此该类应该位于"tr"上,就像在第二,第三和第四行中一样。
<tr class='rowToClick'><td>click me</td></tr>
接下来,这应该可以工作了:
$(document).ready(function()
{
$(".rowToClick").click(function() { $(this).nextUntil(".rowToClick").toggle(); });
});
相关文章:
- 单击时如何突出显示表TD
- Jquery 无法在单击时选择和取消选择 td
- 单击按钮,如何获取与类最接近的td值
- 单击td时,更改bgcolor
- 如何将单击事件绑定到动态创建的TD
- 无法停止表td上的单击功能
- KNOCKOUTJS 复选框,然后单击父 TD
- 单击复选框时获取下一个TD的内容
- 单击时获取TR的所有TD元素
- 如何在span上获取表td值,然后单击删除该行
- 单击时切换td标记
- 单击添加和删除表格数据的背景色(td)
- 表单元格内span或td的单击事件处理程序不起作用
- 单击“将类添加到第一个”<td>在行中并且对应<th>表中
- 单击按钮javaScript后更改td单元格的值
- 如何在单击并悬停时更改td元素背景
- html嵌套表通过单击表行第一个td来隐藏或显示表行
- 单击子td时如何获取th
- 单击按钮时从td获取值
- Jquery排除单击时的第一个td事件