Bascule classe active dans la barre de navigation avec JQuery
<ul>
<li id="tabHome" class="active"><a href="@Href("~")">Home</a></li>
<li id="tabCMDS" ><a href="@Href("~/CMDS")">CMDS</a></li>
<li id="tabServiceMonitor" ><a href="@Href("~/Monitor")">Service Monitor</a></li>
<li id="tabBatchInterface" ><a href="@Href("~/BatchInterface")">Batch Interface</a></li>
</ul>
Donc je voulais lier à click
de chacun de ces Id, et de définir class="active"
sur celui qui a été cliqué, et le retirer de tous les autres.
Je peux faire la première partie, mais comment puis-je faire plus tard?
OriginalL'auteur slandau | 2011-06-23
Vous devez vous connecter pour publier un commentaire.
Il serait sage de donner un cours
<li>
's de sorte que vous pouvez sélectionner seulement ceux-ci, mais vous obtenez l'idée.OriginalL'auteur Björn
Pas besoin de lier un événement click pour chaque ID mais au lieu de se lier à tous les éléments de la liste de cette liste non ordonnée. Ensuite, utilisez la .parent().enfants (les) méthodes. Suivante devrait fonctionner:
$(this).addClass('active').siblings().removeClass('active')
haha.... il faudrait dire 🙂
OriginalL'auteur Marlin
Vous trouverez probablement mieux (sinon la page va sauter) -
$("li").click(function(e) { e.preventDefault(); });
OriginalL'auteur Phil Carr
Que vous pouvez faire:
violon ici http://jsfiddle.net/UVyKe/1/
$(this).addClass('active').siblings().removeClass('active')
OriginalL'auteur Nicola Peluchetti
Donner à l'amt un id ou une classe, puis sélectionnez hors de lui.
OriginalL'auteur Stefan Kendall
OriginalL'auteur Itai Sagi
Vous pouvez ajouter actif de la classe à l'aide de ci-dessous ligne seule sans l'aide de tout événement
lien à consulter
OriginalL'auteur Manthan Vaghani