【问题标题】:Clickable table row expect last td and expand table row on last td可点击的表格行,除了最后一个 td 并在最后一个 td 上展开表格行
【发布时间】:2012-07-18 12:34:09
【问题描述】:

我有一个表格,表格行应该可以点击“除了”该行中的最后一个 td。因此,当点击它时,它会打开一个指向新 URL 的新窗口。

但是,在同一表格行中,最后一个 td 也需要可单击以展开表格行以获取更多详细信息。目前我有这个工作,但不是让一个 td 可点击整行(我不想要)。

展开表格行的代码是:-

$("#report tr:odd").addClass("odd");
        $("#report tr:not(.odd)").hide();
        $("#report tr:first-child").show();

        $("#report tr.odd").click(function(){
            $(this).next("tr").toggle();
            $(this).find(".arrow").toggleClass("up");

        });

所以总的来说,我需要最后一个 td 的可点击行。

我希望能够通过单击该 td 而不是整行来扩展表格行的最后一个 td?

任何帮助都会很棒 - 我知道我需要什么我只是不知道如何编写它。

【问题讨论】:

    标签: jquery html-table css-selectors


    【解决方案1】:

    除了将click 事件应用于整个tr 之外,您还可以将其应用于相关单元格,如下所示:

    $("#report tr.odd td:not(:last-child)")
    

    这将选择该行中的每个td,但该行中的最后一个除外。

    要访问下一个tr,您还需要更改该选择器:

    $(this).parent().next("tr").toggle();
    

    这将获得您单击的td 的父级(tr),然后找到下一个。如果 .arrow 类应用于 tr,则同样需要在那里发生:

    $(this).parent().find(".arrow").toggleClass("up");
    

    【讨论】:

    • 我需要除最后一个 td 之外的可点击行,一旦点击打开一个新 URL。我添加了: $('#report tr td:not(:last-child)').click(function () { OPEN URL });这没有效果。行中最后一个td需要展开表格行显示更多,我第一个代码中的代码展开行,使用jExpand?没有任何效果。
    • // 在最后一个子节点上单击 Row execpt 打开新 URL $("#report tr.odd td:not(:last-child)").click(function () { alert("HELLO世界!”); }); // 展开行只点击最后一个孩子/不点击整行 $("#report tr:odd").addClass("odd"); $("#report tr:not(.odd)").hide(); $("#report tr:first-child").show(); $("#report tr.odd").click(function(){ $(this).next("tr").toggle(); $(this).find(".arrow").toggleClass("up "); });
    • 更新了关于如何到达必需品tr's 的答案
    • 有点工作,但方法错误。我需要整个 tr 除了最后一个 td 可以点击并打开一个 URL。然后 tr 中的最后一个 td 需要扩展该行以显示更多详细信息。当我应用您的代码时,它会做相反的事情。对不起,我刚刚开始学习 jQuery,正如你所知道的!谢谢
    • 如果反其道而行之,那么我所做的是使用:not()选择器不选择最后一个td,如果这是您要选择的,您可以将其删除并结束解决这个问题:$("#report tr.odd td:last-child")
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2017-11-03
    • 2011-09-12
    • 2011-06-05
    • 2011-12-12
    • 1970-01-01
    • 2013-12-11
    • 2010-09-26
    相关资源
    最近更新 更多