2011-11-10 122 views
1

今天我遇到了一个小问题。我有一个divbox。这个divbox应该展开,如果我徘徊它,应该崩溃,如果我离开它。JQuery .hover()函数外部

所以写两个功能:

  1. 功能扩展(){....};
  2. function collapse(){....};

,然后我试图做悬停效果如下:

$('.divboxes').hover(expand(), collapse()); 

我想这将工作...但是...不是。

几次我用它像:

$('.divboxes').hover(function(){...},function(){...}); 

和它的工作...所以有人可以解释我什么,我做错了什么?我想要外部功能!

回答

5

从函数名称中删除括号,因为它将展开/折叠函数的输出附加到事件。

$('.divboxes').hover(expand, collapse); 
+0

的xD GR8一个,我真的不认识到这一点!你好 – blackrafi

1

尝试:

$('.divboxes').hover(expand, collapse); 

你只需要通过参考功能。

0

只需传递函数的名称即可。

$('.divboxes').hover(expand, collapse); 
0

必须使用它是这样的:

$('.divboxes').hover(expand, collapse);