JQuery:为什么我的递归动画不能在停止调用时终止?

时间:2014-03-06 16:57:22

标签: jquery

这是我的代码

<div class="MenuButton" 
     onmouseenter="$(function pulse(){
         $('#menuManage').delay(50).animate({
             opacity:0.25, height:'+=10px'
         }).delay(50).animate({
             opacity:1.00, height:'-=10px'
         },pulse);
     })"
     onmouseleave="$(function(){
         $('#menuManage').stop(true, true);};)" 
     id="menuManage">

脉动效果在鼠标输入时开始,但在鼠标离开时不会停止。

发生了什么事?

1 个答案:

答案 0 :(得分:1)

您在mouseleave处理程序中有语法错误,请更改

$(function(){
    $('#menuManage').stop(true, true);
};) 

$(function(){
   $('#menuManage').stop(true, true);
}); 

更好的是,删除内联javascript