Отображать последующие элементы при наведении
Хочу реализовать hover-эффект, да такой, что элементов будет 15-20 условно, при этом сам эффект реализовал так:
html:
<div>
<div class="block1"></div>
</div>
<div>
<div class="block2"></div>
</div>
<div>
<div class="block3"></div>
</div>
<div>
<div class="block4"></div>
</div>
css:
.block1 {
width: 100px;
height: 100px;
}
.block2 {
width: 100px;
height: 100px;
display:none;
}
.block2.when_block1_hover {
display:block;
}
js + jQuery:
$(function(){
$('.block1').hover(function(){
$('.block2').addClass('when_block1_hover');
}, function(){
$('.block2').removeClass('when_block1_hover');
})
});
Если я буду таким методом реализовывать каждый элемент, то будет слишком массивно! Подскажите, как можно реализовать счётчик, либо что-то похожее.
Источник: Stack Overflow на русском