jQuery .hover(function {})仅适用于实际悬停

时间:2012-07-25 10:32:37

标签: javascript jquery

我对jQuery很熟悉,但我有一点小小的挫折。我希望只在我悬停元素时才调用该函数,而不是当我已经将鼠标悬停在它上面并轻轻移动鼠标时。

我只是希望只有当我从它外部进入元素区域时才调用该函数。

我希望这是有道理的。

有什么想法吗?

3 个答案:

答案 0 :(得分:1)

hover method绑定mouseenter的事件处理程序和mouseleave的事件处理程序,因此只要鼠标在元素中移动,它就不会触发任何事件。

这是用于此的mousemove事件。也许你在某个地方也有约束力?

如果您只想在鼠标进入时而不是在鼠标离开时处理事件,请使用mouseenter方法代替hover

答案 1 :(得分:0)

也许你需要mouseenter而不是整个悬停事件

$(div).mouseenter()

答案 2 :(得分:0)

是悬停会将mouseenter和mouseleave绑定到选择器:

尝试:

$(div).mouseenter(function(){
      //Do whatever you want to do on your mouse enter.
)}