Table des matières
1. Plug-in jQuery de base
2. Plug-in jQuery qui satisfait aux appels en chaîne
3. Plug-in jQuery pour éviter la pollution du symbole $
4. Plug-in jQuery pouvant accepter des paramètres
总结
Maison interface Web js tutoriel Comment comprendre le plug-in Jquery

Comment comprendre le plug-in Jquery

Sep 21, 2017 am 10:54 AM
jquery 插件 理解

Dans le travail de développement réel, vous rencontrerez toujours des besoins professionnels en matière d'effets d'affichage tels que le défilement, la pagination, le calendrier, etc. Pour ceux qui ont été exposés à jQuery et sont familiers avec l'utilisation de jQuery, le premier Ce qui me vient à l'esprit est de trouver les plug-ins actuels. Il existe jQuery pour répondre aux besoins d'affichage correspondants. Il existe une variété de jQuery plug-ins parmi lesquels choisir pour certains composants couramment utilisés dans les pages actuelles. Il existe également de nombreux sites Web sur Internet qui collectent spécifiquement des jQuery plug-ins. L'utilisation des plug-ins jQuery peut en effet apporter de la commodité à notre travail de développement, mais si vous ne l'utilisez que simplement et ne comprenez pas les principes, vous rencontrerez des problèmes lors de l'utilisation ou personnaliserez le développement du plug-in. Le but de cet article est de comprendre rapidement les principes de développement des jQuery plug-ins et de maîtriser les compétences de base du jQuery développement.


Avant de développer des plug-ins jQuery, vous devez d'abord connaître deux questions : Qu'est-ce qu'un plug-in jQuery ? Comment utiliser le plug-in jQuery ?
La première question est que le plug-in jQuery est une méthode utilisée pour étendre l'objet prototype jQuery En termes simples, le plug-in jQuery est une méthode de l'objet jQuery. En fait, après avoir répondu à la première question, vous connaîtrez également la réponse à la deuxième question. La façon d'utiliser le plug-in jQuery est d'appeler la méthode objet jQuery.

Regardons d'abord un exemple : $("a").css("color","red"). Nous savons que chaque objet jQuery contiendra la méthode d'opération jQuery définie dans DOM Ici, la méthode $ est utilisée pour sélectionner l'élément a et renvoyer un objet jQuery de cet élément a. utilisé dans la méthode de fonctionnement jQuery définie DOM. Alors, comment l'objet jQuery obtient-il ces méthodes ? En fait, jQuery définit un objet jQuery.fn en interne. En regardant le code source de jQuery, vous pouvez trouver jQuery.fn=jQuery.prototype, ce qui signifie que l'objet jQuery.fn est l'objet prototype de jQuery, et le jQuery. 🎜> les méthodes de fonctionnement de DOM sont toutes définies sur l'objet jQuery.fn, puis l'objet jQuery peut hériter de ces méthodes via le prototype.

1. Plug-in jQuery de base

Après avoir connu les connaissances ci-dessus, nous pouvons écrire un simple jQuery plug-in. Si j'ai maintenant besoin d'un plug-in jQuery pour changer la couleur du contenu de l'étiquette, je peux implémenter le plug-in comme suit :

$.fn.changeStyle = function(colorStr){
         this.css("color",colorStr);
}
Copier après la connexion

puis utiliser le plug-in comme suit :

$("p").changeStyle("red");
Copier après la connexion
Lorsque le plug-in

est appelé, cet objet jQuery appelant actuellement le plug-in se trouve à l'intérieur du plug-in. Dans ce cas, chaque balise sélectionnée à l'aide de la méthode $() sera répétée. en utilisant la méthode changeStyle() lors de l'appel du plug-in css() Définir le style color.

2. Plug-in jQuery qui satisfait aux appels en chaîne

Les appels en chaîne sont une fonctionnalité majeure de jQuery Un plug-in général devrait suivre le jQuery. style. Répondre aux exigences d’appel en chaîne. La façon d'implémenter les appels en chaîne est également très simple :

$.fn.changeStyle = function(colorStr){
         this.css("color",colorStr);         
         return this;
}
Copier après la connexion

Ensuite, lorsque vous l'utilisez, vous pouvez appeler en chaîne d'autres méthodes :

$("p").changeStyle("red").addClass("red-color");
Copier après la connexion

Le point clé pour implémenter les appels en chaîne est simplement une ligne de Code return this, si cette ligne de code est ajoutée au plug-in, une fois le plug-in exécuté, l'objet jQuery actuel sera renvoyé, puis d'autres méthodes jQuery pourront être appelées après le méthode de plug-in.

3. Plug-in jQuery pour éviter la pollution du symbole $

Il existe de nombreuses bibliothèques js qui utilisent le symbole $, bien que jQuery puisse être transmis en utilisant la méthode jQuery.noConflict() Le droit d'utiliser le symbole $, mais si le plug-in est défini à l'aide de l'objet $.fn, alors l'utilisation de ces plug-ins sera affectée par d'autres bibliothèques $ qui utilisent js variables. Dans ce cas, nous pouvons utiliser la fonction d'exécution immédiate pour encapsuler le plug-in en passant des paramètres. La forme est la suivante :

(function($){
     $.fn.changeStyle = function(colorStr){
         this.css("color",colorStr);        
         return this;
     }
}(jQuery));
Copier après la connexion

Comme une fonction d'exécution immédiate est utilisée, le $ n'appartient à ce moment qu'à la portée de la fonction de cette fonction d'exécution immédiate, évitant ainsi la pollution du symbole $.

4. Plug-in jQuery pouvant accepter des paramètres

En continuant avec l'exemple ci-dessus, si je souhaite également ajouter une fonction à ce plug-in pour définir le taille du texte du contenu de l'élément d'étiquette, alors je peux l'implémenter comme ceci :

(function($){
     $.fn.changeStyle = function(colorStr,fontSize){
         this.css("color",colorStr).css("fontSize",fontSize+"px");        
         return this;
     }
}(jQuery));
Copier après la connexion

La méthode de transmission des paramètres du plug-in ci-dessus convient aux situations où il y a relativement peu de paramètres s'il y a plus de paramètres. doivent être transmis au plug-in, nous pouvons définir un objet paramètre, puis les paramètres qui doivent être transmis au plug-in sont placés dans l'objet paramètre. Le plug-in est défini comme suit :

(function($){
     $.fn.changeStyle = function(option){
         this.css("color",option.colorStr).css("fontSize",option.fontSize+"px");        
         return this;
     }

}(jQuery));
Copier après la connexion

Utilisation :
$("p").changeStyle({colorStr:"red",fontSize:14});
Un autre avantage de mettre les paramètres dans un objet et de les passer au plug-in est que l'on peut définir certains paramètres à l'intérieur du plug-in Quelques valeurs par défaut, par exemple :

(function($){
     $.fn.changeStyle = function(option){
          var defaultSetting = { colorStr:"green",fontSize:12};
          var setting = $.extend(defaultSetting,option);
          this.css("color",setting.colorStr).css("fontSize",setting.fontSize+"px");        
         return this;
     }
}(jQuery));
Copier après la connexion

上面的代码用到了$.extend方法,这个方法在这里的用法就是合并两个对象,即把后面一个对象的存在的属性值赋值给第一个对象,具体用法可以参考这里。$.extend方法还有一种作用是用来扩展jQuery对象本身。
这样定义的插件,我们在使用时如果不传fontSize,那么使用这个插件的jQuery对象标签的内容会被设置成默认的12px
使用方式:
$("p").changeStyle({colorStr:"red"});
注意:在为插件定义默认参数时,一定要把默认参数写在插件方法内部,这样默认参数的作用域就在插件内部。


总结

定义插件的方式除了上面说的用$.fn来定义,还有另外一种方式来定义插件,那就是使用$.fn.extend方法。类似下面的写法:

//注意为了更好的兼容性,开始前有个分号;(function($){
     $.fn.extend({         
         changeStyle:function(option){             
         var defaultSetting = { colorStr:"green",fontSize:12};         
         var setting = $.extend(defaultSetting,option);         
         this.css("color",setting.colorStr).css("fontSize",setting.fontSize+"px");        
         return this; 
          }
     });
}(jQuery));//这里将Jquery作为实参传递给匿名函数
Copier après la connexion

PS: $.extend方法和$.fn.extend方法都可以用来扩展jQuery功能,通过阅读jQuery源码我们可以发现这两个方法的本质区别,那就是$.extend方法是在jQuery全局对象上扩展方法,$.fn.extend方法是在$选择符选择的jQuery对象上扩展方法。所以扩展jQuery的公共方法一般用$.extend方法,定义插件一般用$.fn.extend方法。

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Commandes de chat et comment les utiliser
4 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Quel est le répertoire d'installation de l'extension du plug-in Chrome ? Quel est le répertoire d'installation de l'extension du plug-in Chrome ? Mar 08, 2024 am 08:55 AM

Quel est le répertoire d’installation de l’extension du plug-in Chrome ? Dans des circonstances normales, le répertoire d'installation par défaut des extensions de plug-in Chrome est le suivant : 1. L'emplacement du répertoire d'installation par défaut des plug-ins Chrome dans Windows XP : C:\DocumentsandSettings\username\LocalSettings\ApplicationData\Google\Chrome\UserData\ Default\Extensions2. chrome dans Windows7 Emplacement du répertoire d'installation par défaut du plug-in : C:\Users\username\AppData\Local\Google\Chrome\User

Partagez trois solutions expliquant pourquoi le navigateur Edge ne prend pas en charge ce plug-in Partagez trois solutions expliquant pourquoi le navigateur Edge ne prend pas en charge ce plug-in Mar 13, 2024 pm 04:34 PM

Lorsque les utilisateurs utilisent le navigateur Edge, ils peuvent ajouter des plug-ins pour répondre davantage à leurs besoins. Mais lors de l'ajout d'un plug-in, cela indique que ce plug-in n'est pas pris en charge. Comment résoudre ce problème ? Aujourd'hui, l'éditeur partagera avec vous trois solutions. Venez l'essayer. Méthode 1 : essayez d’utiliser un autre navigateur. Méthode 2 : Le Flash Player du navigateur peut être obsolète ou manquant, ce qui rend le plug-in non pris en charge. Vous pouvez télécharger la dernière version sur le site officiel. Méthode 3 : Appuyez simultanément sur les touches « Ctrl+Shift+Delete ». Cliquez sur "Effacer les données" et rouvrez le navigateur.

Comment utiliser la méthode de requête PUT dans jQuery ? Comment utiliser la méthode de requête PUT dans jQuery ? Feb 28, 2024 pm 03:12 PM

Comment utiliser la méthode de requête PUT dans jQuery ? Dans jQuery, la méthode d'envoi d'une requête PUT est similaire à l'envoi d'autres types de requêtes, mais vous devez faire attention à certains détails et paramètres. Les requêtes PUT sont généralement utilisées pour mettre à jour des ressources, comme la mise à jour de données dans une base de données ou la mise à jour de fichiers sur le serveur. Ce qui suit est un exemple de code spécifique utilisant la méthode de requête PUT dans jQuery. Tout d'abord, assurez-vous d'inclure le fichier de la bibliothèque jQuery, puis vous pourrez envoyer une requête PUT via : $.ajax({u

Conseils jQuery : modifiez rapidement le texte de toutes les balises a de la page Conseils jQuery : modifiez rapidement le texte de toutes les balises a de la page Feb 28, 2024 pm 09:06 PM

Titre : jQuery Astuces : Modifier rapidement le texte de toutes les balises a de la page En développement web, nous avons souvent besoin de modifier et d'exploiter des éléments de la page. Lorsque vous utilisez jQuery, vous devez parfois modifier le contenu textuel de toutes les balises de la page en même temps, ce qui peut économiser du temps et de l'énergie. Ce qui suit explique comment utiliser jQuery pour modifier rapidement le texte de toutes les balises a de la page et donne des exemples de code spécifiques. Tout d'abord, nous devons introduire le fichier de la bibliothèque jQuery et nous assurer que le code suivant est introduit dans la page : &lt

Utilisez jQuery pour modifier le contenu textuel de toutes les balises Utilisez jQuery pour modifier le contenu textuel de toutes les balises Feb 28, 2024 pm 05:42 PM

Titre : utilisez jQuery pour modifier le contenu textuel de toutes les balises. jQuery est une bibliothèque JavaScript populaire largement utilisée pour gérer les opérations DOM. En développement web, nous rencontrons souvent le besoin de modifier le contenu textuel de la balise de lien (une balise) sur la page. Cet article expliquera comment utiliser jQuery pour atteindre cet objectif et fournira des exemples de code spécifiques. Tout d’abord, nous devons introduire la bibliothèque jQuery dans la page. Ajoutez le code suivant dans le fichier HTML :

Comment Google Chrome permet aux plugins d'animation de s'exécuter Comment Google Chrome permet aux plugins d'animation de s'exécuter Mar 28, 2024 am 08:01 AM

Comment Google Chrome autorise-t-il l'exécution des plugins d'animation ? Google Chrome est très puissant. De nombreux amis aiment utiliser ce navigateur pour regarder des animations vidéo. Cependant, si vous souhaitez regarder diverses vidéos animées, vous devez installer des plug-ins d'animation dans le navigateur. plug-in d'animation, je ne me soucie toujours pas de la vidéo. Comment dois-je résoudre ce problème ? Ensuite, laissez l'éditeur vous montrer les étapes spécifiques pour permettre au plug-in d'animation de s'exécuter dans Google Chrome. Les amis intéressés peuvent venir y jeter un œil. Étapes spécifiques à Google Chrome pour permettre l'exécution des plug-ins d'animation : 1. Exécutez d'abord Google Chrome sur votre ordinateur, puis cliquez sur le bouton du menu principal dans le coin supérieur droit de la page d'accueil (comme indiqué sur l'image). 2. Après avoir ouvert le menu principal, sélectionnez l'option « Paramètres » ci-dessous (comme indiqué sur l'image). 3. Dans les paramètres

Comment débloquer le plug-in Google Chrome s'il est bloqué Comment débloquer le plug-in Google Chrome s'il est bloqué Apr 01, 2024 pm 01:41 PM

Comment débloquer le plug-in Google Chrome ? De nombreux utilisateurs aiment installer divers plug-ins utiles lors de l'utilisation de Google Chrome. Ces plug-ins peuvent fournir des fonctions et des services riches et améliorer l'efficacité du travail. Cependant, certains utilisateurs affirment qu'après avoir installé les plug-ins dans Google Chrome, les plug-ins le feront. toujours affiché est bloqué, alors comment débloquer le plug-in après avoir rencontré cette situation ? Laissez maintenant l'éditeur vous montrer les étapes pour débloquer les plug-ins dans Google Chrome. Les amis dans le besoin devraient venir y jeter un œil. Comment débloquer les plug-ins dans Google Chrome Étape 1. Lorsque l'invite bloquée apparaît, cliquez sur la « Barre de contrôle » et sélectionnez « Installer le contrôle ActiveX ». 2. Ouvrez ensuite le menu « Outils » du navigateur et cliquez sur « Options Internet ». 3.

Comment savoir si un élément jQuery possède un attribut spécifique ? Comment savoir si un élément jQuery possède un attribut spécifique ? Feb 29, 2024 am 09:03 AM

Comment savoir si un élément jQuery possède un attribut spécifique ? Lorsque vous utilisez jQuery pour exploiter des éléments DOM, vous rencontrez souvent des situations dans lesquelles vous devez déterminer si un élément possède un attribut spécifique. Dans ce cas, nous pouvons facilement implémenter cette fonction à l'aide des méthodes fournies par jQuery. Ce qui suit présentera deux méthodes couramment utilisées pour déterminer si un élément jQuery possède des attributs spécifiques et joindra des exemples de code spécifiques. Méthode 1 : utilisez la méthode attr() et l'opérateur typeof // pour déterminer si l'élément a un attribut spécifique

See all articles