jQuery “active” de la classe d'affectation
Tous, je suis en train d'accomplir est d'être en mesure d'avoir une liste non ordonnée de liens dans lequel on est cliqué, le parent de l'élément de liste est affecté à la classe "active". Une fois qu'un autre lien est cliqué à l'intérieur de cette liste, il a vérifié si "active" est assigné, le retirer de la liste élément, et l'ajouter à la plus récente cliqué sur les liens de parent de l'élément de liste.
Exemple:
Étape d'Un Utilisateur a cliqué sur le lien "je suis lier les deux"
<ul>
<li><a href="#">I am link one</a></li>
<li class="active"><a href="#">I am link two</a></li>
</ul>
Étape Deux - l'Utilisateur a maintenant en cliquant sur le lien "je suis un lien"
<ul>
<li class="active"><a href="#">I am link one</a></li>
<li><a href="#">I am link two</a></li>
</ul>
Assez simple, mais l'homme, je me tabasser.
Vous devez vous connecter pour publier un commentaire.
Hypothèse: l'élément UL a la classe 'linksList'.
Quelque chose comme ce qui suit devrait le faire
Travail De Démonstration
Cette question est un peu vieux maintenant, mais je pense qu'il y a toujours de la place pour l'amélioration.
"Traditionnel" locales de liaison d'événement:
Maintenant, le même événement à l'aide de délégation via delegate() (jQuery +1.4.2). Vous permet d'ajouter dynamiquement des extra - >li>un sans avoir à relier l'événement:
Changement "ul" pour tout ce qui correspond exclusivement à la liste désirée(s), par exemple ".linksList", "#nav", etc.