На моем мобильном сайте у меня есть вертикальное выпадающее меню (например, аккордеон), где каждый родительский элемент имеет стрелку вниз, указывающую раскрывающийся список. Когда пользователь нажимает на родительский элемент, стрелка вращается, и когда вы нажимаете его снова, чтобы закрыть раскрывающийся список, он возвращается обратно в исходное состояние. Однако, если вы не нажмете раскрывающийся список, чтобы закрыть его, а просто нажмите на другой родительский элемент, раскрывающийся список закрывается, но стрелка остается в повернутом положении. Вот код:Удалить класс переключения, когда выбран другой элемент
$('li.nav-about').click(function() {
$('#arrow-about').toggleClass("rotate");
$(this).find('ul').toggle();
});
$(' li.nav-industry').click(function() {
$('#arrow-indusrty').toggleClass("rotate");
$(this).find('ul').toggle();
});
$('li.nav-application').click(function() {
$('#arrow-application').toggleClass("rotate");
$(this).find('ul').toggle();
});
Любые предложения, как удалить «» поворота класс, когда другой элемент щелкнул?
EDIT Вот что наценка выглядит следующим образом:
<ul id="nav-list">
<li class="nav-list_item nav-about"><a href="#">About Us</a><div class="arrow-down" id="arrow-about"></div>
<ul>
<li>....</li>
<li>...</li>
<li>...</li>
</ul>
</li>
<li class="nav-list_item nav-products"><a href="#">Products</a><div class="arrow-down" id="arrow-products"></div>
<ul>
<li>....</li>
<li>...</li>
<li>...</li>
</ul>
</li>
есть лучшее решение, которое мы можем предложить, если вы разделите разметку. –