質問: ホバー時のjquery animate マウスを上に置いたときにアニメーション化したいテキストがあります。例:$(".tabb tr").hover( function(){ $(this).find("td #headie").animate({marginleft:'9px'},'slow') }, function() { $(this).find("td #headie").animate({marginleft:'0px'},'slow') }); これで..行の上にマウスを置いているとき..テーブルの列は少し移動することでアニメーション化します。ここでの問題は、これらの行の上でマウスカーソルを繰り返し移動してから停止して表示すると、マウスを移動していなくてもアニメーションがしばらく続きます。 itは後で移動します。どうすれば止められますか?
回答: jqueryは必要に応じて特別なeventhandlerを提供します:) mouseenterおよびmouseleaveを使用します$(".tabb tr").mouseenter( function(){ $(this).find("td #headie").animate({marginleft:'9px'},'slow') }); $(".tabb tr").mouseleave( function() { $(this).find("td #headie").animate({marginleft:'0px'},'slow') });