假设我有这个
$(".a").animate(
{"left":"100%"},
{duration:50000, complete:function(){
$(".a").css("background-color","black");
}}
);
$(".b").mouseover(function(){
$(".a").stop();
});
当-ed 时,.b
将因此不会被触发....mouseover
.a
stop()
complete:event
即使它停止它complete:event
会被触发,我应该怎么做?
有没有比这更好的解决方案?
function aaa(){
$(".a").css("background-color","black");
}
$(".a").animate(
{"left":"100%"},
{duration:50000, complete:function(){
aaa();
}}
);
$(".b").mouseover(function(){
$(".a").stop();
aaa();
});
[更新] 这就是我的代码的实际样子,抱歉没有早点显示...
$(".a").animate(
{"left":"100%"},
{duration:50000, complete:function(){
alert("A");
}}
);
$(".b").mouseover(function(){
$(".a").stop().animate(
{"top":"100%"}
)
});
我只想alert("A")
被执行一次..但我不会阻止用户mouseover
-ing .b
which stop .a
..
如果我要这样写.b
鼠标悬停:
$(".b").mouseover(function(){
$(".a").stop().animate(
{"top":"100%"}
{complete:function(){
alert("A");
}}
)
});
它可能会alert("A")
两次,我不希望那样...