Bonjour,
sauriez-vous me dire la différence qu'il y a entre ces deux déclarations:
Code:
1
2
3
4
5
6
7
8 $(function(){ //code )}; (function($){ //code })(jQuery);
Merci d'avance.
Version imprimable
Bonjour,
sauriez-vous me dire la différence qu'il y a entre ces deux déclarations:
Code:
1
2
3
4
5
6
7
8 $(function(){ //code )}; (function($){ //code })(jQuery);
Merci d'avance.
Bonjour et bienvenue sur DVP.
Il existe la :faq: et notamment Où dois-je poser mon $ ?
Merci pour ton accueil et ta réponse.
Donc la déclaration deux est une clôture mais attend-t-elle également que le dom soit chargé avant d’exécuté son corps à l'instar de la première solution?
SI c'est le cas, il est préférable d'utiliser la déclaration de type clôture pour éviter les conflits avec d'autres bibliothèque comme prototype si j'ai bien compris?
Merci pour vos réponses.
Tout d'abord l'utilisation de plusieurs librairie n'est pas forcément une bonne idée.
$(document).ready(function(){ ... });, $(function(){ ... }); ou encore jQuery(function($){...}); sont des écritures différentes mais qui sont équivalentes.
Dans le cas de (function($){...})(jQuery);, dans le corps de la fonction le $ représentera l'objet jQuery passé en paramètre cela permet notamment d'éviter les conflits avec une autre déclaration de $.
Cette écriture n'attend aucunement que le DOM soit chargé.