我有一个手风琴,它在单击另一个元素时关闭一个元素,并且只需单击一次即可打开和两次关闭(手风琴按钮)。除了添加和删除两个类之外,一切都运行良好,这两个类控制它是否具有打开或关闭箭头 'accordionButtonActive' 和 'accordionButtonNotactive' 因为这是在单击时控制的,如果它被关闭,它不会删除和添加新类单击另一个而不是再次单击以关闭,这可以完美运行。
我是 Jquery 的新手,很高兴我设法让这个工作尽我所能,现在我有点困惑于让最后一部分发挥应有的作用。
查询:
$("div.accordionButton").addClass("accordionButtonNotactive");
//ACCORDION BUTTON ACTION
$('div.accordionButton').click(function() {
if($(this).next().is(':visible')) {
$('div.accordionContent').slideUp('normal');
$(this).addClass("accordionButtonNotactive").removeClass("accordionButtonActive");
} else {
$('div.accordionContent').slideUp('normal');
$(this).next().slideDown('normal');
$(this).removeClass("accordionButtonNotactive").addClass("accordionButtonActive");
}
});
//OPEN FIRST
$("#open").trigger('click');
});
简单的 HTML:
<div class="accordionButton" id="open">Title</div>
<div class="accordionContent">
<p>Content</p>
</div>