Alors tout d’abord, jetons un bref coup d’œil à la méthode de définition de plug-in jQuery la plus orthodoxe :
(fonction ($) {
$.fn.Nom du plug-in = fonction (paramètres) {
//Paramètres par défaut
var defaultSettings = {
/* Fusionner les paramètres par défaut et les paramètres définis par l'utilisateur
settings = $.extend(defaultSettings, settings);
return this.each(function () {
} })(jQuery);
Regardons d'abord la première ligne de code du modèle (bien sûr, nous devons extraire la seconde moitié de cette ligne de code et la lire ensemble, sinon la première ligne n'aura aucun sens) :
})(jQuery);
Cette ligne de code est en fait utilisée pour créer une fonction anonyme. Si vous ne comprenez pas les fonctions et les fermetures anonymes, vous serez très confus à propos de ce type de code, il est donc fortement recommandé de lire cet article [
Parler en détail des fonctions et des fermetures anonymes JavaScript].
La méthode d'héritage de jQuery $.extend —— $.extend joue un rôle très important dans le développement du plug-in jQuery, qui est utilisé pour fusionner les paramètres.
var defaultSettings = {
//Couleur
couleur : 'jaune',
//retard
délai d'attente : 200 >
/* Fusionner les paramètres par défaut et les paramètres définis par l'utilisateur */
settings = $.extend(defaultSettings, settings);
alert(settings.input);
}
Le plugin jQuery définit la deuxième manière :
Copier le code
Déclaration: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