227 votes

jQuery : exclure $(this) du sélecteur

J'ai quelque chose comme ceci:

<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 veux effectuer l' .hide() de la fonction sur l'un des liens qui ne sont pas cliqué. Je comprends jQuery a l' :pas de sélecteur, mais je ne peux pas comprendre comment l'utiliser dans ce cas, car il faut que je sélectionne les liens à l'aide de $(".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 l'utiliser :pas de sélecteur correctement dans ce cas.

435voto

Dan Herbert Points 38336

Essayez d’utiliser le `` méthode au lieu de la `` Sélecteur.

46voto

Zach Langley Points 3523

Vous pouvez utiliser le `` fonction plutôt que la `` sélecteur :

12voto

Vous pouvez également utiliser jQuery `` méthode :

HTML

JavaScript

Démo de travail : http://jsfiddle.net/wTm5f/

6voto

Ronen Points 885

Vous devez utiliser la méthode « siblings() » et empêcher l’exécution du « .content un » sélecteur plus et plus encore une fois juste pour l’application de cet effet :

HTML

CSS

JavaScript

Voir ici : http://jsfiddle.net/3bzLV/1/

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X