【问题标题】:Jquery issues for Expand/Collapse table展开/折叠表的 Jquery 问题
【发布时间】:2011-06-25 00:51:10
【问题描述】:

我开发了一个基于 jquery 的展开/折叠表,可以选择创建新的相同展开/折叠功能集并删除。

  1. Exp/collpse 不适用于新闻

    更新:修复了 exp/collapse 问题。我需要为新创建的 TR 生成 ID。我该怎么做..?

谁能帮帮我。这是实现。 http://jsfiddle.net/pixelfx/wJBgt/14/

【问题讨论】:

    标签: jquery datagrid expand collapse


    【解决方案1】:

    2.

    $('.delete').live('click', function() {
       $("#something").find("tr:gt(1)").remove();
       return false;
    });
    

    所以你点击删除任何东西,你会做什么?您会发现所有行都大于 1。因此,表中不是第一行的任何行都将其删除。它正在做你所要求的。

    改用$(this).closest("tr").remove()

    1.

    $(function() {
        $('tr.parent').css("cursor", "pointer").attr("title", "Click to expand/collapse").click(function() {
            $(this).siblings('.child-' + this.id).toggle();
        });
        $('tr[class^=child-]').hide().children('td');
    });
    

    由于您没有使用.live,因此您对新的点击无效。并且只附加到当前行而不是所有行。

    基于设计决策的代码还有很多问题,如果不重做整个事情,我真的无法让它按“预期”工作。

    其他人可以为您做到这一点;)

    【讨论】:

    • 我想删除我点击的特定行。但是现在,一旦我单击 del,所有行都将被删除
    • @nahom 删除最近的 tr。并编写您自己的代码以删除.child-...
    • 我是 jquery 新手,尽我所能
    猜你喜欢
    • 1970-01-01
    • 2018-01-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-09-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多