您可以鏈接它們。
$(".previouscontainer").mouseenter(function(){
$("a.previousarrow").animate({left:'0px'},"fast");
}).mouseleave(function(){
$("a.previousarrow").animate({left:'10px'},"fast");
});
$(".nextcontainer").mouseenter(function(){
$("a.nextarrow").animate({right:'0px'},"fast");
}).mouseleave(function(){
$("a.nextarrow").animate({right:'10px'},"fast");
});
或使用懸停這需要兩個功能
$(".previouscontainer").hover(function(){
$("a.previousarrow").animate({left:'0px'},"fast");
},function(){
$("a.previousarrow").animate({left:'10px'},"fast");
});
$(".nextcontainer").hover(function(){
$("a.nextarrow").animate({right:'0px'},"fast");
},function(){
$("a.nextarrow").animate({right:'10px'},"fast");
});
或者,如果你需要將其綁定到不同的動作,你可以去瘋狂和創建自己的事件
$("a.previousarrow").on('moveme', function(){
if ($(this).css('left')>0) $(this).animate({left:'0px'},"fast");
else $(this).animate({left:'10px'},"fast");
});
,可以」 t在同一個選擇器中
$(".previouscontainer").on('mouseover mouseleave', function(){
$("a.previousarrow").trigger('moveme');
});
$('#somethingelse').on('click', function(){
$("a.previousarrow").trigger('moveme');
});
還有其他方法可以擺動這隻貓。 .hover()
是最明智的。
你應該包括相關的HTML。 – Stefan
這個問題的HTML不需要 – Popnoodles
只要認爲'a.nextarrow'可能是'.nextcontainer'的子元素,'$(this).find(「a.nextarrow」)'可能是有用的... 沒關係。 – Stefan