如何立即执行功能?

时间:2012-12-13 20:28:05

标签: jquery

我有10个功能:

$("#one").mouseenter(function(){
$('#two,#three,#four,#five').fadeTo(700,0.2);
});
$("#one").mouseleave(function(){
$('#two,#three,#four,#five').fadeTo(700,1);
});


$("#two").mouseenter(function(){
$('#one,#three,#four,#five').fadeTo(700,0.2);
});
$("#two").mouseleave(function(){
$('#one,#three,#four,#five').fadeTo(700,1);
});

等...

如何让每个功能立即行动?目前他们在开始下一个功能之前等待功能完成。如果在函数完成之前从div 1转到div 2,则会导致chaos。(例如)。

1 个答案:

答案 0 :(得分:3)

$("#one").stop().fadeTo()

Documentation for .stop,暂停任何当前动画。

我可能还建议您使用类:

$(".thing").mouseenter(function () {
   $(".thing").not(this).stop().fadeTo(700, 0.2);
});