2009-08-10 94 views
1

我正在使用hoverIntent Jquery插件,我有一個關於回調函數的問題。JQuery將參數傳遞給函數指針

在我以前的問題之一,有人指出,我應該使用函數指針的回調。

我的問題是這樣的:我如何將參數傳遞給函數指針呢?

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 2009-08-10 14:57:10

+0

固定--------- – Dirk 2009-08-10 14:59:15

回答

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

另一種方法是使用封閉

over: overHandler(type); 

function overHandler() { 

    return function(type) { 

     alert(type); 

    } 

}; 
+0

這是否打敗了首先傳遞參考的目的? – Dirk 2009-08-10 14:53:20

+0

是的,看封閉的方式 – redsquare 2009-08-10 15:01:55