У меня работает простой баян, кроме одной вещи. Я хотел бы иметь возможность повторно щелкнуть по тому же элементу аккордеона и установить высоту на «0».
В настоящее время элемент открытого аккордеона закрывается, когда я щелкаю по другому элементу аккордеона, который именно то, что я хочу сделать - но я также хочу иметь возможность повторно щелкнуть по открытому элементу аккордеона и закрыть его при нажатии. См. Рабочий пример ниже:
https://codepen.io/celli/pen/BaNLJWb
// set heights to 0
gsap.set('.content', {
height: 0
});
// click function
$('.accordianItem').click(function() {
if ($('.accordianItem').hasClass('on')) {
gsap.to($('.content'), {
duration: .25,
height: 0
});
$('.accordianItem').removeClass('on');
}
gsap.to($(this).children('.content'), {
duration: .25,
height: "auto"
});
$(this).addClass('on');
});
Какой код можно добавить, чтобы добавить эту дополнительную функцию?