Ich habe so etwas:
<div class="content">
<a href="#">A</a>
</div>
<div class="content">
<a href="#">B</a>
</div>
<div class="content">
<a href="#">C</a>
</div>
Wenn auf einen dieser Links geklickt wird, möchte ich die Funktion .hide () für die Links ausführen, auf die nicht geklickt wird. Ich verstehe, dass jQuery den Selektor: not hat, aber ich kann nicht herausfinden, wie ich ihn in diesem Fall verwenden soll, da ich die Links mit auswählen muss$(".content a")
Ich möchte so etwas tun
$(".content a").click(function()
{
$(".content a:not(this)").hide("slow");
});
aber ich kann nicht herausfinden, wie man den: nicht-Selektor in diesem Fall richtig benutzt.
jquery
jquery-selectors
this
Logan Serman
quelle
quelle
!$(this)
mit einfacherem Code.Antworten:
Versuchen Sie es mit der
not()
Methode anstelle des:not()
Selektors .quelle
$(".content a")
innerhalb desclick
Rückrufs ... bei JEDEM Klick ...Sie können die
not
Funktion anstelle des:not
Selektors verwenden:quelle
Sie können auch die jQuery-
.siblings()
Methode verwenden:HTML
Javascript
Arbeitsdemo: http://jsfiddle.net/wTm5f/
quelle
Sie sollten die Methode "Geschwister ()" verwenden und verhindern, dass der Selektor ".content a" immer wieder ausgeführt wird, nur um diesen Effekt anzuwenden:
HTML
CSS
Javascript
Siehe hier: http://jsfiddle.net/3bzLV/1/
quelle