(function ($) {
...
}) (jQuery);
Répondre
Pour éviter les conflits avec d'autres bibliothèques javascript qui utilisent également $
.
Cette méthode, cependant, vous permet d'utiliser $
dans cette fonction à votre gré, pas besoin d'utiliser jQuery
là.
Ce modèle est également important lors de l'écriture de plugins jquery.
Il crée une fonction, avec $
comme argument, et exécute immédiatement cette fonction avec jQuery
comme argument. Effectivement, cela garantira que $
pointe vers jQuery
à l'intérieur de votre code, même si jQuery.noConflict()
est utilisé.
De cette façon, vous pouvez utiliser $
dans votre champ de fonction, mais à l'extérieur, jQuery n'est pas démolir l'utilisation d'autres bibliothèques de $
(par exemple, Prototype utilise également $
, et certaines personnes aiment mélanger les deux ensemble)
En plus de la raison détaillée dans les autres réponses, il est (un peu!) Plus rapide d'accéder aux arguments de la fonction que les variables globales.
Tant que jQuery.noConflict()
n'a pas été appelé, cela peut être écrit function($){ … }($)
avec le même effet.
Appelée également fonction de rappel anonyme, comme non liée à un objet, est strictement 'fonctionnelle'. Un bon motif de conception lors de la conception de plugins avec jQuery pour éviter les conflits comme d'autres l'ont souligné!
- 1. Quel est le but de ces 2 déclarations javascript différentes?
- 2. Quel est le but de ces fonctions internes?
- 3. Quel est le but de ces propriétés PHPDOC?
- 4. Quel est le but de ce modèle de code?
- 5. Quel est le but de MarshalByValue Object?
- 6. Quel est le but d'une DataRelation dans un DataSet?
- 7. Quel est le but de `qt_noop`
- 8. Quel est le but de g ++ -Wreorder?
- 9. Quel est le but de _GLOBAL__I_?
- 10. Quel est le but de precompiledApp.config?
- 11. Quel est le but de Ruby's @@ double_at_variable?
- 12. Quel est le but de WCF MaxReceivedMessageSize
- 13. Quel est le but principal de WebExceptionStatus.Success?
- 14. Quel est le but de l'utilisation?
- 15. Quel est le but de Array.GetLowerBound (int)?
- 16. Quel est le but de $ _POST?
- 17. Quel est le but de la classe NullObject dans Groovy?
- 18. Jquery SimpleModal: quel est le but du conteneur?
- 19. Quel est le but de #! dans une url
- 20. Quel est le but de l'outil Créer un GUID dans Visual Studio?
- 21. Quel est le but des fichiers pdb?
- 22. Quel est le but des fonctions déclarées pour un usage?
- 23. Quel est le problème dans le code jquery?
- 24. Quel est le but de hidebysig dans une méthode MSIL?
- 25. Quel est le but de cette méthode dans le code source de Silverlight SDK?
- 26. Quel est le but de l'utilisation de System.img dans Android?
- 27. Quel est le but de l'indicateur AI_V4MAPPED dans getaddrinfo?
- 28. Quel est le but du fichier vshost?
- 29. Quel est le but de l'utilisation de try, catch blocks?
- 30. Quel est le but des exceptions?
http://stackoverflow.com/questions/2024888/a-simple-question-on-jquery-closure – gnarf