Здравствуйте.
Пишу уже подобное сегодня, но уже совсем с другой проблемой.
У меня есть на сайте элементы, вот структура:
<div class="shop-ellement-sidebar">
<span class="element-sidebar_name">Название</span>
<div class="element-sidebar_content"></div>
</div>
По началу
element-sidebar_content спрятан, но при нажатии на сам блок
shop-ellement-sidebar идет анимацией появление
element-sidebar_content
Код jQuery:
$('.shop-ellement-sidebar').on('click', function() {
if($('.element-sidebar_content').hasClass('active')) {
$(this).children('.element-sidebar_content').removeClass('active');
$(this).children('.element-sidebar_name').removeClass('arr-active');
}else {
$(this).children('.element-sidebar_content').addClass('active');
$(this).children('.element-sidebar_name').addClass('arr-active');
}
});
arr-active - это свойство для стрелочки(:after)...
Все работает, анимация есть, но, когда я нажимаю на элемент
element-sidebar_content(пункт меню или еще что-то), то блок сворачивается. Соответсвенно срабатывает функция romoveClass
Как этого избежать?