1

请参阅http://www.laerdalmail.com/dev/discoversimulation/needs/#以获取相关菜单的示例:当一个主题被点击,并且一个子菜单下拉时,是否有可能有任何其他打开的主题自动关闭?下面,我包含了处理下拉列表以供查看的函数。

function Reveal(a, orig_height) {
    var ul = a.parentNode.getElementsByTagName("ul").item(0);

    $(ul).animate({
        height: 'toggle',
        opacity: 'toggle'
    }, 'slow', function() {
        if ($(ul.parentNode).height() < orig_height) {
            $(a).css('backgroundPosition', '0 0');
        }
    });
}​
4

2 回答 2

1

您应该考虑使用jquery UI 手风琴,它会让您更轻松,并且动画更流畅

于 2012-08-20T18:16:20.203 回答
0

您可以在功能开始时关闭所有父母,然后打开触发的父母。

于 2012-08-20T18:16:43.407 回答