手风琴/多个实例 - 只打开一个

时间:2010-11-29 14:50:48

标签: jquery-ui jquery-ui-accordion

我正在使用ui手风琴。

我在一个页面上有同一个手风琴的多个实例。

因为它是同一个手风琴重复, 其中的链接具有相同的href值, 每个手风琴都打开了...... 但是我只需要一支OPENED手风琴,其中一首是点击来的。

这可能吗? 有人可以帮我这个吗?

谢谢你。

$('#nav ul li').accordion({ 
        active: 'a.current',
        header: '.head', 
        navigation: true, 
        event: 'click', 
        //fillSpace: true, 
        animated: 'easeslide',
        collapsible: true,
        autoHeight: false
    });




      $("#nav ul li").each(function () {
        var li = $(this);
        var a = li[0].firstChild;
        if (a.href == location.href) {
            $(a).addClass("current");
        }
    });

2 个答案:

答案 0 :(得分:0)

你需要在你的jquery代码中实现一个(this),你可以发布你当前的代码,以便我们看到

我唯一能想到的是:

$('#nav ul li', this).accordion({ 
    active: 'a.current',
    header: '.head', 
    navigation: true, 
    event: 'click', 
    //fillSpace: true, 
    animated: 'easeslide',
    collapsible: true,
    autoHeight: false
});

答案 1 :(得分:0)

也许尝试这样的事情:

$(".ac-menu").accordion({
    "header": "a.menuitem"
})
.bind("accordionchangestart", function(e, data)
{
    data.newHeader.next().andSelf().addClass("current");
    data.oldHeader.next().andSelf().removeClass("current");
})
.find("a.menuitem:first").addClass("current")
.next().addClass("current");