3

我正在尝试使用 Jquery UI 手风琴模块来创建一个包含对象类别(标题)的侧边栏,单击时会显示子类别(内容)。

手风琴本身工作正常:当我单击一个类别时,它会显示一个新部分,其中包含指向不同子类别页面的链接,但指向主要类别的链接不再起作用。我想点击一个类别来做两件事:适当地改变手风琴并打开链接。

我已经在网上搜索了 2 个小时,我发现的唯一线索是对手风琴的更改事件使用回调,但是我在 jQuery/Javascript 方面非常新手,所以我不知道该怎么做或者如果这是最好的选择。

如果我使用“鼠标悬停”来触发手风琴,那么一切正常:类别上的点击事件仍在打开类别页面。我应该使用鼠标悬停还是有使用点击作为事件的解决方案?(问题是 jquery 生成客户端事件,而链接应该生成服务器端事件)

您可以在这里查看我的意思(单击左侧边栏中的“媒体”应该会打开子类别,但也会打开媒体类别中的对象列表,而单击子菜单“书籍”可以正常工作)。

非常感谢您的帮助!

4

2 回答 2

2

不要在手风琴标题中使用链接,而是使用手风琴的更改事件。

http://jqueryui.com/demos/accordion/#event-change

$( "#accordion" ).accordion({
    changestart: function (event, ui) {
        var href = ui.newHeader.attr( "href" );
        // do something with href
    }
});
于 2012-05-31T14:01:23.130 回答
0

http://jqueryui.com/demos/accordion/#option-navigation

$( ".selector" ).accordion({ navigation: true });
于 2012-05-31T14:11:15.230 回答