Passer une fonction en paramètre en jQuery?
Je voudrais passer à une fonction jQuery une fonction régulière, au lieu de l'habituelle fonction anonyme, mais je ne suis pas sûr de savoir comment une telle chose pouvait être fait.
Au lieu de cela:
function setVersion(feature) {
$.post("some.php", { abc:"abc" },
function(data){
//do something here
}, "json");
}
Je voudrais faire ceci:
function foo(data){
//do something here
}
function setVersion(feature) {
$.post("some.php", { abc:"abc" }, foo, "json");
}
Merci.
Ummm... exécuter que.
Yep. Cela devrait fonctionner exactement comme vous le souhaitez. Essayez-vous 😉
LOL, mon mal, j'ai essayé d'exécuter
Yep. Cela devrait fonctionner exactement comme vous le souhaitez. Essayez-vous 😉
LOL, mon mal, j'ai essayé d'exécuter
"foo"
, ne vous embêtez pas à l'exécuter en tant que juste foo
... Et puis j'ai oublié les "" dans la question 🙂 j'ai besoin de dormir un peu!!!OriginalL'auteur thedp | 2010-04-17
Vous devez vous connecter pour publier un commentaire.
Ouais, travaille déjà. Mais vous voulez sans doute ressembler à ceci:
OriginalL'auteur elias
Devrait fonctionner tout aussi bien.
Je crois que jQuery est fait pour utiliser la fonction régulière, appelé par son nom. À l'aide de la fonction anonyme est tout simplement un remplacement pour un nom de fonction qui serait autrement passé.
OriginalL'auteur Eli
Oui, c'est exactement la façon dont vous le faites.
OriginalL'auteur Guffa