我正在使用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
可能是false
或0
(我相信)。
我不知道我是否正确使用event.preventDefault();
event.stopPropagation();
。我想要一个快速的解释
当我使用这段代码时,它会遍历类名手风琴的每个实例,并为每个实例打开或关闭手风琴。但是,由于它为每个实例执行此操作,因此只需单击一次即可多次打开和关闭菜单。
如何让它只执行一次此操作?
我怎么逃避/打破jquery $(class).on(' active',function(){})无论这个叫什么?