如何在悬停时让事件继续触发?

时间:2011-11-22 22:12:09

标签: jquery

好的,这是我的一小段代码:

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();以使其成为一种递归函数,但这只是不起作用。我假设是因为发生了一些无限循环。任何人都可以帮我这个吗?

2 个答案:

答案 0 :(得分:2)

我认为mousemove事件会在某种程度上帮助你。或者,您可以在setInterval上使用hover并按指定的时间间隔执行所需的代码,然后在mouseout清除时间间隔。

答案 1 :(得分:0)

你能否使用mouseover事件?我不确定我是否完全理解你的代码,但下面是我的解释尝试。

 $(el).mouseover(function() {

        base.change( base.$panels.index($(this)) + base.adj );
 });