Изменение всех одинаковых classe (count) для эффекта css с теми же и другими классами.
HTML:
<a class="imghover1" href="/en/?p=1">one</a>
<a class="imghover2" href="/en/?p=2">two</a>
<a class="imghover3" href="/en/?p=3">three</a>
<!-- and more... -->
<a class="imgval imghover1" href="/en/?p=1"><img class="img-fluid img-gray rounded" alt="" src="/img/one.svg">one</a>
<a class="imgval imghover2" href="/en/?p=2"><img class="img-fluid img-gray rounded" alt="" src="/img/two.svg">two</a>
<a class="imgval imghover3" href="/en/?p=3"><img class="img-fluid img-gray rounded" alt="" src="/img/three.svg">three</a>
<!-- and more... -->
Этот код jQuery не работает, я пытаюсь использовать для ():
jQuery(document).ready(function($){
totincr= $(".imgval").length;
for(var incr=1; incr < totincr; incr++){
$('.imghover'+incr).hover(
function(){
$('.imgval.imghover'+incr+' img').removeClass('img-gray');
$('.imgval.imghover'+incr).addClass('img-text-color');
$('.imgval.imghover'+incr).removeClass('no-underline');
$('.imgval.imghover'+incr+' img').css("transition", "all 0.6s ease-out");
$('.imgval.imghover'+incr).css("transition", "all 0.6s ease-out");
},
function(){
$('.imgval.imghover'+incr+' img').addClass('img-gray');
$('.imgval.imghover'+incr).removeClass('img-text-color');
$('.imgval.imghover'+incr).addClass('no-underline');
}
);
}
});
этот код работает, но мне нужно его создать "imghover "с номером на элемент:
jQuery(document).ready(function($){
$('.imghover1').hover(
function(){
$('.imgval.imghover1 img').removeClass('img-gray');
$('.imgval.imghover1').addClass('img-text-color');
$('.imgval.imghover1').removeClass('no-underline');
$('.imgval.imghover1 img').css("transition", "all 0.6s ease-out");
$('.imgval.imghover1').css("transition", "all 0.6s ease-out");
},
function(){
$('.imgval.imghover1 img').addClass('img-gray');
$('.imgval.imghover1').removeClass('img-text-color');
$('.imgval.imghover1').addClass('no-underline');
}
);
$('.imghover2').hover(
function(){
$('.imgval.imghover2 img').removeClass('img-gray');
$('.imgval.imghover2').addClass('img-text-color');
$('.imgval.imghover2').removeClass('no-underline');
$('.imgval.imghover2 img').css("transition", "all 0.6s ease-out");
$('.imgval.imghover2').css("transition", "all 0.6s ease-out");
},
function(){
$('.imgval.imghover2 img').addClass('img-gray');
$('.imgval.imghover2').removeClass('img-text-color');
$('.imgval.imghover2').addClass('no-underline');
}
);
// and more...
});
Я пытаюсь использовать .each () или (для), но это не работает. Любое решение?