jquery frères et sœurs comment faire pour supprimer la classe?

J'ai le texte suivant jQuery:

<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>

Le code HTML suivant:

<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>

Tout fonctionne bien sauf lorsque vous naviguez dans les menus, il ne supprimera pas la classe sélectionnée, et une fois que vous cliquez sur tous les menus, ils ont tous la classe sélectionnée.

Je n'ai pas une grande expérience en javascript ou jquery, aucune chance que vous les gars pourrait me donner un peu d'aide s'il vous plaît?

Note: le html a été réduit pour la démo but.

Violon

InformationsquelleAutor lesandru | 2013-10-01