J'ai quelque chose comme ça:
<div class="content">
<a href="#">A</a>
</div>
<div class="content">
<a href="#">B</a>
</div>
<div class="content">
<a href="#">C</a>
</div>
Lorsque l'un de ces liens est cliqué, je souhaite exécuter la fonction .hide () sur les liens qui ne sont pas cliqués. Je comprends que jQuery a le sélecteur: not, mais je ne sais pas comment l'utiliser dans ce cas car il est nécessaire que je sélectionne les liens en utilisant$(".content a")
Je veux faire quelque chose comme
$(".content a").click(function()
{
$(".content a:not(this)").hide("slow");
});
mais je ne peux pas comprendre comment utiliser le sélecteur: pas correctement dans ce cas.
jquery
jquery-selectors
this
Logan Serman
la source
la source
!$(this)
un code plus simple.Réponses:
Essayez d'utiliser la
not()
méthode au lieu du:not()
sélecteur .la source
$(".content a")
intérieur duclick
rappel ... à CHAQUE clic ...Vous pouvez utiliser la
not
fonction plutôt que le:not
sélecteur:la source
Vous pouvez également utiliser la
.siblings()
méthode jQuery :HTML
Javascript
Démo de travail: http://jsfiddle.net/wTm5f/
la source
Vous devez utiliser la méthode "siblings ()" et empêcher d'exécuter le sélecteur ".content a" encore et encore juste pour appliquer cet effet:
HTML
CSS
Javascript
Voir ici: http://jsfiddle.net/3bzLV/1/
la source