У меня есть следующие JQuery:jquery siblings как удалить класс?
<script type="text/javascript">
$('.showFood').on('click', function() {
$(this).addClass('selected').siblings().removeClass('selected');
$('.targetFood').hide();
$('#food' + $(this).data('target')).show(function() {
$('#food' + $(this).data('target')).toggle("slide");
});
});
$('.showFood').first().click();
</script>
Следующая HTML:
<ul class="menus-nav">
<li><a href="#menu1" class="showFood" data-target="1">Menu 1</a></li>
<li><a href="#menu2" class="showFood" data-target="2">Menu 2</a></li>
<li><a href="#menu3" class="showFood" data-target="3">Menu 3</a></li>
</ul>
<div id="food1" class="targetFood">
<p>Items from menu 1</p>
</div>
<div id="food2" class="targetFood">
<p>Items from menu 2</p>
</div>
<div id="food3" class="targetFood">
<p>Items from menu 3</p>
</div>
Все отлично работает, за исключением, когда вы перемещаетесь по меню не будет удалять выбранный класс и после нажатия кнопки все меню все они имеют выбранный класс.
У меня нет большого опыта в javascript или jquery, любой шанс, который вы, ребята, могли бы мне помочь?
Примечание: html был уменьшен для демонстрационной цели.
большое спасибо, ребята, работает как шарм. @rituraj_ratan Я приму свой ответ так, как вы были первыми, но все решения от вас, ребята, работали очень хорошо, я дал большие пальцы. Еще раз спасибо :) – lesandru