2012-01-26 15 views
1

私はそうのような機能を定義している:ホバーイベントの関数を定義して実行する方法は?

var hovername = function() {       
    // do something 
}, function() { 
    // do something 
}); 

しかし、私はsomevariable.hover(hovername);を使用して、それを呼び出したとき、それはエラーが表示されます。見つからない変数名}, function() {を。

私は2番目の機能を削除しても問題なく動作しますが、ホバーイベントのmouseout部分はなくなりました。

mouseoutイベントに対応するホバーイベントに対して、関数を定義するにはどうすればよいですか?または、マウスを動かすだけでなく、マウスオーバーイベントを使用するのですか?

+0

...速かった – nnnnnn

答えて

2

http://api.jquery.com/hover/

jQueryのホバーは、機能として2つのパラメータを受け付けます。

あなたはどちらかそれは、このような

var hoverIn = function() {}, 
    hoverOut = function() {}; 

$('#el').hover(hoverIn, hoverOut); 

ですかannoymous関数で行うことができます

$('#el').hover(function() {}, function() {}); 

あなたの問題が存在しない変数名の2番目の宣言内にあり、あなただけの1を渡していますパラメータ。

するvar hovername =機能(){//
が何か を行う}、関数(){//ここでは、変数名がありません //何か を行います});

somevariable.hover(hovername, // missing 2nd function); 
+0

を[ 'var'文の構文](https://developer.mozilla.org/en/JavaScript/Reference/Statements/var)を見てみましょう。それは動作します、ありがとう! – catandmouse

+0

素晴らしい!チェックマークをクリックして答えとして受け入れてください。 :) – Trevor

+1

うん、数秒で。 :D – catandmouse