JQuery Accordion - 如何折叠或打开所有相同的类名

时间:2016-03-11 00:57:03

标签: javascript jquery jquery-ui-accordion

我正在使用jquery手风琴在我的页面上放置多个手风琴菜单。 根据同一页面上的输入选择,显示/隐藏了许多这些菜单的实例。

当我点击折叠手风琴时,我希望手风琴和所有其他具有相同类名的手风琴一起折叠。 反之亦然,打开手风琴。

到目前为止:

$('.accordion_class').on('accordionactivate',function(event, ui){
    event.preventDefault();
    event.stopPropagation();
    var active = $(this).accordion( "option", "active" );
    if (active === 0)
    {
        $('.accordion_class').accordion('option','active',true);
    }else
    {
        $('.accordion_class').accordion('option','active',false);
    }
})

显然,当手风琴打开或折叠时,active可能是false0(我相信)。 我不知道我是否正确使用event.preventDefault(); event.stopPropagation();。我想要一个快速的解释 当我使用这段代码时,它会遍历类名手风琴的每个实例,并为每个实例打开或关闭手风琴。但是,由于它为每个实例执行此操作,因此只需单击一次即可多次打开和关闭菜单。

如何让它只执行一次此操作?
我怎么逃避/打破jquery $(class).on(' active',function(){})无论这个叫什么?

0 个答案:

没有答案