好的,这是我的一小段代码:
base.$el.delegate('.mb-panel', 'hover', base.hover = function(){
base.change( base.$panels.index($(this)) + base.adj );
});
基本上,只要用户将鼠标悬停在base.change( base.$panels.index($(this)) + base.adj );
上,我就希望.mb-panel
继续执行。所以现在该事件在mouseenter()
和mouseleave()
上点击一次,因为我正在使用hover()
。
我尝试添加base.hover();
以使其成为一种递归函数,但这只是不起作用。我假设是因为发生了一些无限循环。任何人都可以帮我这个吗?
答案 0 :(得分:2)
我认为mousemove
事件会在某种程度上帮助你。或者,您可以在setInterval
上使用hover
并按指定的时间间隔执行所需的代码,然后在mouseout
清除时间间隔。
答案 1 :(得分:0)
你能否使用mouseover事件?我不确定我是否完全理解你的代码,但下面是我的解释尝试。
$(el).mouseover(function() {
base.change( base.$panels.index($(this)) + base.adj );
});