我正在使用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");
}
});
答案 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");