У меня есть пара функций jQuery с похожим синтаксисом.Как петля в jQuery
$("#item-1").hover(function(){
$(".item-1").animate({opacity:1},"slow");
},function(){
$(".item-1").animate({opacity:0},"slow");
});
$("#item-2").hover(function(){
$(".item-2").animate({opacity:1},"slow");
},function(){
$(".item-2").animate({opacity:0},"slow");
});
$("#item-3").hover(function(){
$(".item-3").animate({opacity:1},"slow");
},function(){
$(".item-3").animate({opacity:0},"slow");
});
Мой вопрос в том, как сократить мой код с помощью цикла. Я попытался следующие, но это не сработало:
for (i = 1; i <= 3; ++i) {
$("#item-" + i).hover(function(){
$(".item-" + i).animate({opacity:1},"slow");
},function(){
$(".item-" + i).animate({opacity:0},"slow");
});
}
Ваша петля должна работать правильно ... – Nico
Возможно, вы могли бы показать HTML? – Nico
Не так. Помимо подхода, его ошибка заключается в использовании селектора классов внутри. – Skatch