2009-08-10 5 views
1

Ich benutze das HoverIntent Jquery Plugin und ich habe eine Frage bezüglich Callback-Funktionen.JQuery Parameter an Funktionszeiger übergeben

In einer meiner vorherigen Fragen wurde darauf hingewiesen, dass ich Funktionszeiger für die Rückrufe verwenden sollte.

Meine Frage ist das: Wie gebe ich Parameter an die Funktionszeiger dann?

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

FYI zu verwenden, die var 'config' als Aufruf' hoverIntent' in Ihrem Beispiel nicht im gleichen Umfang ist. – geowa4

+0

behoben --------- – Dirk

Antwort

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

Eine weitere Möglichkeit ist ein Verschluss

over: overHandler(type); 

function overHandler() { 

    return function(type) { 

     alert(type); 

    } 

}; 
+0

Vereitelt dies den Zweck der Weitergabe einer Referenz an erster Stelle? – Dirk

+0

Yup, siehe Schließung Weg – redsquare