Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/407.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript jqueryaccordion-如何折叠或打开所有相同的类名_Javascript_Jquery_Jquery Ui Accordion - Fatal编程技术网

Javascript jqueryaccordion-如何折叠或打开所有相同的类名

Javascript jqueryaccordion-如何折叠或打开所有相同的类名,javascript,jquery,jquery-ui-accordion,Javascript,Jquery,Jquery Ui Accordion,我正在使用jqueryaccordion在我的页面上放置多个accordion菜单。 这些菜单的许多实例根据同一页面上的输入选择显示/隐藏 当我单击折叠手风琴时,我希望该手风琴与具有相同类名的所有其他手风琴一起折叠。 反之亦然,打开手风琴 到目前为止: $('.accordion_class').on('accordionactivate',function(event, ui){ event.preventDefault(); event.stopPropagation();

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

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

到目前为止:

$('.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
在手风琴打开或折叠时分别为
false
0
(我相信)。
我不知道我是否正在使用
event.preventDefault()
event.stopPropagation()正确。我想要一个快速的解释。
当我使用这段代码时,它会遍历类名称accordions的每个实例,并打开或关闭每个实例的accordion。但是,由于它对每个实例都执行此操作,因此它会在一次单击中多次打开和关闭菜单

如何使其仅执行此操作一次?

如何从jquery$(类).on('active',function(){})中转义/中断无论这叫什么?

全部打开/全部关闭或全部打开/全部关闭?@zer00ne使用相同的类名打开全部和/或使用相同的类名关闭全部。全部打开/全部关闭或全部打开/全部打开?@zer00ne使用相同的类名打开全部和/或使用相同的类名关闭全部。