jquery - 使用 jQuery Accordion 菜单 : make header's links work

标签 jquery ruby-on-rails callback accordion

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

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

我在网上搜索了2个小时,我发现的唯一线索是使用 Accordion 的更改事件的回调,但我是jQuery/Javascript的新手,所以我不知道该怎么做这是最好的选择还是最好的选择。

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

你可以实时查看我的意思 here (单击左侧边栏中的“媒体”应该打开子类别,但也会打开媒体类别中的对象列表,而单击子菜单“书籍”效果很好)。

非常感谢您的帮助!

最佳答案

不要使用折叠面板标题中的链接,而是使用折叠面板的更改事件。

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

$( "#accordion" ).accordion({
    changestart: function (event, ui) {
        var href = ui.newHeader.attr( "href" );
        // do something with href
    }
});

关于jquery - 使用 jQuery Accordion 菜单 : make header's links work,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10834966/

相关文章:

javascript - 使用 AppendTo 显示来自 javascript 的内容

ruby-on-rails - 如何使用 RSpec/RoR 测试 AJAX 请求?

ruby-on-rails - Rails用Model Root渲染JSON数据

c# - STA 线程在 Winforms 中使用,但在作为控制台应用程序执行时不使用

javascript - jQuery 动画回调未按顺序触发

php - 使用 jquery、ajax 拖放更改图片?

jquery - 选择 jQuery 中的每第 n 个元素?

javascript - 是否可以从 foreach 循环内部获取 attr 值

ruby-on-rails - 如何将当前的高压页面名称添加为主体类?

ios - NEVPNManager按需回调