Есть куча блоков с одинаковыми стилями
<div class='totall'>
<a class='link'>text</a>
<div class='opis' style="display:none;"> text text text
</div>
</div>
требуется через клик $('.link').click(function()
менять через toggle видимость
пробовал так
$('.link').click(function()
{
$(this).closest('.opis').toggle( "slow" );
});
Меняем closest на next и усё.
Проблема с closest в том, что он будет искать ближайший подходящий элемент из числа следующих: сам выбранный элемент, его родитель, его прародитель, а не ближайший среди соседних элементов
$('.link').click(function() {
$(this).next('.opis').toggle("slow");
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='totall'>
<a class='link'>text</a>
<div class='opis' style="display:none;"> text text text</div>
</div>
<div class='totall'>
<a class='link'>text2</a>
<div class='opis' style="display:none;">text2 text2 text2</div>
</div>
<div class='totall'>
<a class='link'>text3</a>
<div class='opis' style="display:none;">text3 text3 text3 </div>
</div>
<div class='totall'>
<a class='link'>text4</a>
<div class='opis' style="display:none;"> text4 text4 text4</div>
</div>
Используйте метод next()
jQuery(document).ready(function($) {
$('.link').click(function() {
$(this).next('.opis').toggle();
});
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class='totall'>
<a class='link'>Click</a>
<div class='opis' style="display:none;"> text text text
</div>
</div>
<div class='totall'>
<a class='link'>Click</a>
<div class='opis' style="display:none;"> text text text
</div>
</div>
<div class='totall'>
<a class='link'>Click</a>
<div class='opis' style="display:none;"> text text text
</div>
</div>
Апостиль в Лос-Анджелесе без лишних нервов и бумажной волокиты
Основные этапы разработки сайта для стоматологической клиники
Продвижение своими сайтами как стратегия роста и независимости