Как я могу избежать повторения следующей строки кода, используя For / each в Jquery?
$('.slider__section:nth-child(1)').hover(function(){
$('.slider__description').css("visibility", "hidden");
$('.slider__section:nth-child(1) .slider__description').css("visibility", "visible");
}, function(){
$('.slider__description').css("visibility", "visible");
});
HTML:
<div class="slider">
<div class="slider__section">
<div class="slider__description">1</div>
<div>
<div class="slider__section">
<div class="slider__description">2</div>
<div>
<div class="slider__section">
<div class="slider__description">3</div>
<div>
<div class="slider__section">
<div class="slider__description">4</div>
<div>
<div class="slider__section">
<div class="slider__description">5</div>
<div>
<div class="slider__section">
<div class="slider__description">6</div>
<div>
<section class="fondo-slider"></section>
</div>
Я хочу применить это к 6 элементам, но я не хочу повторять этот код
Попробуйте сделать это так, но это не работает
function ocultarDescription() {
$('.slider__description').css("visibility", "hidden");
$('.slider__section:nth-child('+i+').slider__description').css("visibility", "visible");
}
function MostrarDescription() {
$('.slider__description').css("visibility", "visible");
}
for (var i = 1; i < 6; i++) {
$('slider__section:nth-child('+i+')').hover(ocultarDescription, MostrarDescription);
}
Я хочу повторить это 6 раз, кроме того, n-ребенок также изменится
Я жду вашей помощи. Спасибо