2011-11-10 62 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);