2009-08-10 38 views
1

私はhoverIntent Jqueryプラグインを使用しており、コールバック関数に関する質問があります。JQueryが関数ポインタにパラメータを渡す

私の以前の質問の1つは、コールバックのために関数ポインタを使うべきだと指摘されました。

私の質問はこれです:どうすれば関数ポインタにパラメータを渡すのですか?

function initHoverHandler(type) { 
    var config = { 
     over: overHandler, // This is the issue, how do I pass var type to overHandler 
     out: hideHandler 
    }; 

$(this).hoverIntent(config); 
}; 
function overHandler(type) { 
    alert(type); // shows [object Object] 

}; 
+0

を使用することで、VAR 'config'をあなたの例ではhoverIntent''への呼び出しと同じスコープではありません。 – geowa4

+0

が固定されています--------- – Dirk

答えて

2
over: function(){ 
     overHandler(type); 
     } 

もう一つの方法は、FYI閉鎖

over: overHandler(type); 

function overHandler() { 

    return function(type) { 

     alert(type); 

    } 

}; 
+0

最初に参照を渡す目的を無効にしますか? – Dirk

+0

うん、閉鎖方法を参照してください – redsquare

関連する問題