1

我有一个简单的手风琴,并且想知道如何在第二次单击后更改链接,以便它转到实际的 URL。所以第一次单击打开手风琴,它工作正常,然后第二次单击转到 href。

我的手风琴代码是

$(".mobile-main-nav ul ul").accordion({
            collapsible: true,
            active: false,
            header: "a.level2"
        });

我知道该event:false选项会禁用点击事件,但我不确定应用它的最佳方法是什么。

提前致谢!

4

1 回答 1

0

您可以挂钩到手风琴的 'beforeActivate' 事件以将标志属性附加到元素。通过条件运行它,你应该得到接近你想要的东西。

$("ul.testnav").accordion({
collapsible: true,
active: false,
beforeActivate: function(e, ui){
    if(ui.newHeader.attr('data-visited')){
        window.location = ui.newHeader.attr('href');
    } else {
         ui.newHeader.attr('data-visited', 'true');
    }
}

});

http://jsfiddle.net/P6JeF/1/(实际链接不起作用,因为 jsFiddle 没有“page1.html”)

于 2013-09-03T16:27:12.550 回答