Maison > interface Web > js tutoriel > le corps du texte

Parlez brièvement de jQuery(function(){}) et (function(){})(jQuery)_jquery

WBOY
Libérer: 2016-05-16 16:25:32
original
976 Les gens l'ont consulté

Partagez quelques expériences acquises lors du développement de plug-ins jQuery.

1. Regardez d'abord
jQuery(function(){ });
Écrit en entier comme
jQuery(document).ready(function(){ });

Cela signifie que la méthode ready() est exécutée après le chargement du DOM.

2. Revoir
(function(){ })(jQuery);
Il exécute en fait la méthode anonyme ()(para), mais transmet simplement l'objet jQuery.

(function($) {…})(jQuery);

Il s'agit en fait d'une fonction anonyme, comme suit :

fonction(arg){…}
Ceci définit une fonction anonyme avec le paramètre arg

Lors de l'appel d'une fonction, les parenthèses et les paramètres réels sont écrits après la fonction. En raison de la priorité de l'opérateur, la fonction elle-même a également besoin de parenthèses, c'est-à-dire :
. (function(arg){…})(param)
Cela équivaut à définir une fonction anonyme avec le paramètre arg, et à appeler cette fonction anonyme en utilisant param comme paramètre

(function($){…})(jQuery) est la même. La raison pour laquelle $ n'est utilisé que dans les paramètres formels est d'éviter les conflits avec d'autres bibliothèques, donc jQuery est utilisé pour les paramètres réels
Équivalent à la fonction sortie(s){…};output(jQuery); ou var fn=function(s){…};fn(jQuery);

$(function(){…});

ou :

jQuery(fonction($) {

});

Permet de lier une fonction qui sera exécutée après le chargement du document DOM (hors images). Cette fonction fonctionne de la même manière que $(document).ready(), sauf que lorsque vous utilisez cette fonction, vous devez envelopper tous les opérateurs $() dans la page qui doivent être exécutés lorsque le DOM est chargé. Techniquement, cette fonction peut être chaînée – mais peu de cas sont réellement liés de cette manière.

La forme complète de

est :
$(document).ready(function(){

});

3.Résumé

jQuery(function(){}); est utilisé pour stocker le code qui exploite les objets DOM. L'objet DOM existe déjà lorsque le code est exécuté. Il ne peut pas être utilisé pour stocker du code pour développer des plug-ins, car l'objet jQuery n'est pas transmis et ses méthodes (fonctions) ne peuvent pas être appelées en externe via jQuery.method.
(function(){})(jQuery); est utilisé pour stocker le code pour développer des plug-ins. Le DOM peut ne pas exister lorsque le code est exécuté, veuillez donc utiliser le code qui effectue directement et automatiquement les opérations DOM avec prudence.

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal