我对 jQuery 很熟悉,但我遇到了一点小挫折。我希望仅在我将元素悬停时才调用该函数,而不是在我已经将其悬停并且稍微移动鼠标时才调用该函数。
我只是希望只有当我从外部进入元素区域时才调用该函数。
我希望这是有道理的。
有任何想法吗?
我对 jQuery 很熟悉,但我遇到了一点小挫折。我希望仅在我将元素悬停时才调用该函数,而不是在我已经将其悬停并且稍微移动鼠标时才调用该函数。
我只是希望只有当我从外部进入元素区域时才调用该函数。
我希望这是有道理的。
有任何想法吗?
该hover
方法绑定了一个事件处理程序 formouseenter
和一个 for mouseleave
,因此只要鼠标在元素内移动,它就不会触发任何事件。
这mousemove
是用于此的事件。也许你也在某个地方绑定它?
如果您只想在鼠标进入而不是离开时处理事件,请使用该mouseenter
方法而不是hover
.
也许你需要 mouseenter 而不是整个悬停事件
$(div).mouseenter()
是的,hover 会将 mouseenter 和 mouseleave 绑定到您的选择器:
尝试:
$(div).mouseenter(function(){
//Do whatever you want to do on your mouse enter.
)}