Когда вы звоните $('a.viewAllProductsLink')
, вы выбираете все ссылки с этим классом, когда вам нужно только выбрать ссылку внутри элемента, по которому вы переходите.Для этого используйте $(this).find()
:
$(function(){
$("a.viewAllProductsLink").hide();
$(".scrollable ul>li").each(function(){
$(this).mouseenter(function(){
$(this).find("a.viewAllProductsLink").fadeIn("slow");
})
.mouseleave(function(){
$(this).find("a.viewAllProductsLink").fadeOut("slow");
});
});
});
Кроме того, здесь неэффективно использовать .each()
, так как все элементы будут вести себя одинаково, и вы, вероятно, захотите использовать .stop()
перед анимацией, чтобы не создавать очередь анимации при быстром наведении и выключении элемента:
$(function(){
$("a.viewAllProductsLink").hide();
$(".scrollable ul>li").mouseenter(function(){
$(this).find("a.viewAllProductsLink").stop(true,true).fadeIn("slow");
})
.mouseleave(function(){
$(this).find("a.viewAllProductsLink").stop(true,true).fadeOut("slow");
});
});
});