gpt4 book ai didi

javascript - 如何在单击时添加事件类并在单击时删除事件类

转载 作者:行者123 更新时间:2023-11-29 21:43:54 24 4
gpt4 key购买 nike

我正在用简单的 js 创建 Accordion 菜单。单击打开/关闭时如何添加和删除事件类?

<div class="mobile-categories">
<h4 class="mcategory-toggle">Vehicles</h4>
<ul class="msub-categories">
<li>Option 1</li>
<li>Option 2</li>
<li>Option 3</li>
</ul>
<h4 class="mcategory-toggle">Education</h4>
<ul class="msub-categories">
<li>Option 10</li>
<li>Option 20</li>
<li>Option 30</li>
</ul>
<h4 class="mcategory-toggle">Shops</h4>
<ul class="msub-categories">
<li>Option 14</li>
<li>Option 25</li>
<li>Option 36</li>
</ul>
</div>

一个fiddle

最佳答案

您可以使用 toggleClass方法。

  $(document).ready(function($) {
$('.mobile-categories').find('.mcategory-toggle').click(function(){

var self = $(this);

//Expand or collapse this panel
self.next().slideToggle('fast');

//Remove active class for all element, except the current selected item
$('.mcategory-toggle').not(self).removeClass('active');

//Toggle active class for the current element
self.toggleClass('active');

//Hide the other panels
$(".msub-categories").not(self.next()).slideUp('fast');

});
});

可以看到Working Fiddle

关于javascript - 如何在单击时添加事件类并在单击时删除事件类,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31929717/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com