Mam następujący jQuery:jquery siblings jak usunąć klasę?
<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>
Poniższy 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>
Wszystko działa poprawnie z wyjątkiem, gdy poruszać się po menu nie usunie wybraną klasę i po kliknięciu wszystkie menu wszystkie mają wybraną klasę.
Nie mam dużego doświadczenia z javascript lub jquery, czy jest szansa, że niektórzy z was mogą mi pomóc?
Uwaga: kod HTML został zmniejszony do celów demonstracyjnych.
Dziękuję bardzo chłopaki, działa jak czar. @rituraj_ratan Przyjmuję twoją odpowiedź jak przedtem, ale wszystkie rozwiązania od was działały bardzo dobrze, dałem kciuki do góry. Jeszcze raz dziękuję :) – lesandru