我实现了在另一个Stack Overflow帖子中找到的方法,以允许使用JQuery扩展和折叠表行。该方法很简单并且可以按预期工作,但是我遇到了默认情况下扩展行的问题。如何使这些页面在页面加载时显示为折叠状态,以便用户决定要扩展哪些页面?

附带说明一下,有什么方法可以使收合/展开看起来更流畅,而不仅仅是立即打开或关闭?

谢谢!

<!doctype html>
<html lang="en">

<head>
    <meta charset="utf-8"/>

    <script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.2/jquery.min.js" type="text/javascript"></script>

    <script type="text/javascript">
    $( document ).ready(function()
    {
        $('.header').click(function()
        {
            $(this).nextUntil('tr.header').slideToggle(1000);
        });
    });
</script>
</head>
<body>

<table>
    <tr class="header">
        <td>TEST</td>
        <td>TEST</td>
        <td>TEST</td>
        <td>TEST</td>
    </tr>
    <tr>
        <td>meep</td>
        <td>meep</td>
        <td>meep</td>
        <td>meep</td>
    </tr>
    <tr class="header">
        <td>TEST</td>
        <td>TEST</td>
        <td>TEST</td>
        <td>TEST</td>
    </tr>
    <tr>
        <td>meep</td>
        <td>meep</td>
        <td>meep</td>
        <td>meep</td>
    </tr>
</table>

</body>
</html>

最佳答案

尝试这个 :-

$('table tr:not(.header)').hide();


Fiddle

关于javascript - 默认情况下使用JQuery折叠表行,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/28735229/

10-09 15:26
查看更多