2011-11-10 17 views
1

今日は少し問題があります。私はdivboxを持っています。このdivboxは、私がマウスを動かすと拡大し、離れると崩壊するはずです。JQuery .hover()functions outside

ので、私は2つの機能の書き込み:拡張(){...}

  1. 機能;
  2. function collapse(){....};

、その後、私は次のようにホバー効果を実行しようとしました:

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

私はこれが動作...しかし...ではないだろうと思いました。

数回は、私は次のようにそれを使用:

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

、それが働いた...ので、誰かが私が間違っているのものを私に説明できますか?私は機能を外部にしたい!

答えて

5

機能名から括弧を削除すると、展開/折りたたみ関数の出力がイベントに添付されるためです。

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

のxD GR8 1、私は本当にこれを実現いけません!あなたはあなたです – blackrafi

1

試してみてください。

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

あなただけの関数への参照を渡す必要があります。

0

機能の名前を渡すだけです。

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

はこのようにそれを使用する必要があります。

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