2

我有一个表,并希望使某些行可扩展 - 单击一行将扩展该父行下的其他几行。并非所有行都应该是可扩展的。jQuery会好的。任何人都可以给我一个关于如何实现或指向手册的提示吗?

谢谢。

4

2 回答 2

7

我们对我工作中的一个项目提出了类似的要求。这是我在jsfiddle上做的一个快速示例。

<table>
    <tbody>
        <tr class="main">
            <td >
                <span class="expand">
                    expand</span>
            </td>
            <td>
                Show
            </td>
            <td>
                Show
            </td>
        </tr>
        <tr class="hidden">
            <td colspan="3">
                hidden 1
            </td>
        </tr>
        <tr class="hidden">
            <td colspan="3">
                hidden 2
            </td>
        </tr>
</table>

现在的 jQuery

$("td span.expand").click(function() {
    $(this).parents("tr.main").nextUntil("tr.main").toggle();
});

此示例使用nextUntil它将继续选择元素,直到它遇到定义的选择器,在本例中为 tr.main

于 2011-02-04T01:10:09.377 回答
0

这是一些简单的教程http://designgala.com/how-to-expand-collapse-toggle-div-layer-using-jquery/,只需转换为处理表行,但是您应该考虑使用 div

于 2011-02-03T19:47:32.647 回答