javascript - 通过单击 td 切换表格行

标签 javascript jquery html css

请检查 fiddle 链接 http://jsfiddle.net/mv7Y5/89/

我正在尝试通过单击 td 来切换表格行, 这没有发生,请提供帮助。

    $(function() {
    $(".details").hide();
    $('.show-details').click(function(e) {
        $(this).next("tr").slideToggle(500);
    });
});

最佳答案

您在被点击的 td 上调用 next()(无论如何在第一个单元格上)。 next() 的作用是找到与选择器匹配的相关元素的最近兄弟。没有 tr 是被点击的 td 的兄弟。您需要确保在 tr 上调用 next(),以便它可以找到 next tr:

$(function() {
    $(".details").hide();
    $('td.show-details').click(function(e) {
        $(this).parent().next("tr").slideToggle(500);
    });
});

此外,您在该 jsfiddle 中的标记有点古怪(例如,您的行中的列数不一致,我认为这可能是某些拼写错误的结果。)

关于javascript - 通过单击 td 切换表格行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/24207025/

相关文章:

javascript - 寻找在表单上按 Enter 键时留在页面上的方法

javascript - 势不可挡的addEventListener

javascript - 验证时,下拉框应该是彩色的,而不是警告框

html - 带有绝对定位文本的图像

javascript - CSS 网格 - 使用 jQuery 删除元素,这样它们就不会占用空间

javascript - 如何声明 JavaScript 和 CSS XHTML 兼容?

javascript - 我应该在更改 div 内容之前删除事件吗?

javascript - 为所有以前的单选按钮和选定的单选按钮添加类

javascript - 在 JavaScript 中仅复制选定属性的最短方法是什么?

javascript - 我总是得到相同的html