Я использую это на странице:
jQuery('.class1 a').click( function() {
if ($(".class2").is(":hidden")) {
$(".class2").slideDown("slow");
} else {
$(".class2").slideUp();
}
});
Со структурой на странице позже будет выглядеть следующим образом:
<div class="class1">
<a href="...">text</a>
<div class="class2">text</div>
</div>
Это работает отлично, за исключением случаев, когда у вас есть многоуровневые классы class1/class2:
<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>
Как изменить исходный код jquery так, чтобы он воздействовал только на класс2 под текущим классом1, который был нажат? Я пробовал варианты того, что было рекомендовано на этой странице: Как получить детей из селектора $(this)?, но havent получил его на работу еще