jQuery Accordion if hasClass

我正在尝试制作手风琴,我希望首先扩展具有类current-category的H4元素。

我的代码:

$(function() { $( "#category-accordion" ).accordion(); if ($('h4').hasClass("current-category")) { $( "#category-accordion" ).accordion("activate", $('.current-category')); } }); 

是的,我是一个菜鸟。

提前致谢!

activate是一个事件[docs] ,在激活面板时会触发该事件 。 我相信你想使用active选项[docs] ,它接受你想要打开的元素的索引:

 $("#category-accordion").accordion({ active: $("#category-accordion > div").index($('h4.current-category').next()) }); 

我假设你的HTML看起来像:

 

Section 1

...

Section 2

...

DEMO


jQuery文档通常包含足够的信息和示例来解决此类问题。