2012-04-15 39 views

回答

0
$('div').on("mouseenter mouseleave", ".myButton", function(){ 
     $(this).toggleClass('rollOver'); 
    }); 
+3

你应该真正使用'.toggleClass()'开关参数。如果在分配处理程序时鼠标指针恰好位于元素上方,则最终会出现相反的行为。 [这是一个演示](http://jsfiddle.net/ZeAY8/)。我已经将处理程序绑定延迟了2秒。如果你在这段时间内将指针放在蓝框上,并将其留在那里,直到处理程序被分配为止,你会看到行为是颠倒的。 *(哦,并检查你的语法。)* ;-) – 2012-04-15 18:47:35

+0

...哎呀,忘了*“检查你的语法”*注释从我以前的评论。评论最初是为了@ jfriend00的回答,但随后他将其删除。但*开关*参数部分仍然站立。 – 2012-04-15 18:58:12

6
$('div').on("mouseleave mouseenter", ".myButton", function (e){ 
    $(this).toggleClass('rollOver', e.type == "mouseenter"); 
}); 
+0

尼斯〔实施例。 THankz man ... 对我来说非常有用... :) +1 from myside ...;) – ParaMeterz 2013-07-17 12:41:46

相关问题