我将 mouseenter/mouseleave 事件绑定到一个元素(只是一个图像),该元素又执行两个函数。我的问题是我希望这两个函数中的一个只在第一个 mouseenter 上触发一次。
aka 在第一个 mouseenter 上会发生两件事,在第二个 mouseneter 上只会发生一件事。
$(.bubbles).mouseenter(function(){
functionSwapImage(); //this should happen everytime
}).mouseleave(function(){
functionSwapImageBack(); //this should happen everytime
$(".bubbles").one("mouseleave", function(){
myFunction(); //this should happen once!
});
});
编辑:http: //jsfiddle.net/Am5ZC/
如果我将.one
函数移出该块并进入其自己的单独鼠标进入/离开块,则functionSwapImageBack()
唯一触发一次(即,.one 正在删除两个代码块的事件)。
不太确定该怎么做,但感谢您的帮助!