-1

我对 jQuery 很熟悉,但我遇到了一点小挫折。我希望仅在我将元素悬停时才调用该函数,而不是在我已经将其悬停并且稍微移动鼠标时才调用该函数。

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

我希望这是有道理的。

有任何想法吗?

4

3 回答 3

1

hover方法绑定了一个事件处理程序 formouseenter和一个 for mouseleave,因此只要鼠标在元素内移动,它就不会触发任何事件。

mousemove是用于此的事件。也许你也在某个地方绑定它?

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

于 2012-07-25T10:34:57.433 回答
0

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

$(div).mouseenter()
于 2012-07-25T10:34:55.387 回答
0

是的,hover 会将 mouseenter 和 mouseleave 绑定到您的选择器:

尝试:

$(div).mouseenter(function(){
      //Do whatever you want to do on your mouse enter.
)}
于 2012-07-25T10:40:45.340 回答