2
<div id="firstDiv">
    <div id="secondDiv">
        <ul id="accordionMenu">
            <li><a href="#">menu item</a></li>
            <li><a href="#">menu item</a>
                <ul>
                    <li><a href="#">suboption 1</a></li>
                    <li><a href="#">suboption 2</a></li>
                </ul>
            </li>
            <li><a href="#">menu item</a></li>
            <li><a href="#">menu item</a></li>
            <li><a href="#">menu item</a></li>
        </ul>
    </div>
</div>

如何使其可扩展?

我有以下 JavaScript 代码:

$(document).ready(function() {
    // Collapse everything but the first menu:
    $("#accordionMenu > li > a").not(":first").find("+ ul").slideUp(1);
    // Expand or collapse:
    $("#accordionMenu > li > a").click(function() {
        $(this).find("+ ul").slideToggle("fast");
    });
});
4

1 回答 1

2

@Yoshi:谢谢。我将在这里添加答案,希望对其他人有所帮助

HTML

<div id="firstDiv">
    <div id="secondDiv">
        <ul id="accordionMenu">
            <li><a href="#">menu item</a></li>
            <li><a href="#">menu item</a>
                <ul>
                    <li><a href="#">suboption 1</a></li>
                    <li><a href="#">suboption 2</a></li>
                </ul>
            </li>
            <li><a href="#">menu item</a></li>
            <li><a href="#">menu item</a></li>
            <li><a href="#">menu item</a></li>
        </ul>
    </div>
</div>

jQuery :

// Collapse everything but the first menu:
$("#accordionMenu > li > a").not(":first").find("+ ul").slideUp(1);

// Expand or collapse:
$("#accordionMenu > li > a").click(function() {
    $(this).find("+ ul").slideToggle("fast");
});​

不要忘记包含 jQuery 库:)

于 2012-09-07T12:49:48.353 回答