2010-12-14 3 views
3

J'essaye d'écrire une requête qui appellera une fonction quand un objet est flou. En raison de certains de l'exigence dans mon code sous-jacent, je dois appeler une fonction, comme ceci:Appelez la fonction réelle à partir de blur()

$("object").blur(myFunction()); 

au lieu de comme ceci:

$("object").blur(function() { 
    //do stuff 
}); 

Malheureusement, la liaison de l'événement flou en utilisant la première méthode ne fonctionne pas. En fait, il exécute la méthode sur le chargement de la page, puis ne lie jamais la fonction. Qu'est-ce que je fais mal ici?

J'ai mis en place un jsfiddle qui démontre mon problème, si cela vous aide à visualiser. http://jsfiddle.net/WskKJ/

Répondre

8
$("object").blur(myFunction); 

DonT utiliser() lorsque u passer un délégué

+0

édité juste pour formater votre code .. –

+0

fonctionne parfaitement. Je vous remercie. – jwegner

0
$("object").blur(function() { 
    myFunction(); 
}); 
+0

Bien que cela fonctionne, il n'y a vraiment pas besoin de créer une nouvelle fonction anonyme simplement pour appeler une autre fonction. –

+0

Ouais dans ce cas c'est vrai. Je l'ai suggéré de cette façon parce que le commentaire dans le code de l'affiche disait // faire des choses. Juste au cas où vous auriez besoin de faire plus de travail avant d'appeler myFunction() – fehays

Questions connexes