Jquery - $(dieses) Kind-Selektor

Ich bin mit dieser auf einer Seite:

jQuery('.class1 a').click( function() {
  if ($(".class2").is(":hidden")) {
    $(".class2").slideDown("slow");
  } else {
    $(".class2").slideUp();
  }
});

Mit einer Struktur in die Seite später das geht wie folgt:

<div class="class1">
  <a href="...">text</a>
  <div class="class2">text</div>
</div>

Dies gut funktioniert, außer wenn Sie multipule class1/class2 Sätze wie:

<div class="class1">
  <a href="...">text</a>
  <div class="class2">text</div>
</div>
<div class="class1">
  <a href="...">text</a>
  <div class="class2">text</div>
</div>
<div class="class1">
  <a href="...">text</a>
  <div class="class2">text</div>
</div>

Wie ändere ich die erste jquery-code, so dass es nur Effekte, die class2 unter den aktuellen class1, auf die geklickt wurde? Ich habe versucht, Variationen von dem, was wurde empfohlen auf dieser Seite: Wie bekommen die Kinder die $() - Selektor? aber nicht, bekommen Sie zu arbeiten, dennoch

InformationsquelleAutor der Frage | 2009-05-08

Schreibe einen Kommentar