停止在JQuery fadeTo上触发多个事件

停止在JQuery fadeTo上触发多个事件,jquery,events,fadeto,Jquery,Events,Fadeto,因此,如果我将鼠标悬停在div上,我想停止触发多个事件。这是我的代码 $( "#menu" ).hover( function() { $("#menu").fadeTo("slow",0.8); }, function() { $("#menu").fadeTo("slow",0); } ); 我尝试了stop()和stopPropagation()但没有成功,可能是我没有正确使用它们 我只希望执行第一个,并放弃用户在fadeTo()动画期间可能

因此,如果我将鼠标悬停在div上,我想停止触发多个事件。这是我的代码

$( "#menu" ).hover(
  function() {
    $("#menu").fadeTo("slow",0.8);
  },
  function() {      
    $("#menu").fadeTo("slow",0);
   }
);
我尝试了
stop()
stopPropagation()
但没有成功,可能是我没有正确使用它们

我只希望执行第一个,并放弃用户在
fadeTo()
动画期间可能触发的所有事件。之后,动画div应该再次“悬停”。

您是否尝试过使用
true,true
执行
stop()

$("#menu").stop(true, true).fadeTo("slow",0.8);
.stop()
jQuery函数与
true、false
参数一起使用:

$( "#menu" ).hover(
  function() {
     $("#menu").stop(true, false).fadeTo("slow",0.8);
  },
  function() {        
     $("#menu").stop(true, false).fadeTo("slow",0);
  }
);
.stop([clearQueue][,jumpToEnd])
停止匹配元素上当前正在运行的动画

因此,它将清除,但不会跳到最后


您提供了哪些参数
stop()
?@lucafik也谢谢您。不久前我也有同样的问题,现在我也找到了答案。:-)