L'extension des plug-ins et des méthodes jQuery est très puissante et peut faire gagner beaucoup de temps de développement. Cet article décrit les bases, les meilleures pratiques et les pièges courants du développement de plugins jQuery.
1. Commencer
L'écriture d'un plug-in jQuery commence par l'ajout d'un nouvel attribut de fonction à jQuery.fn. Le nom de l'attribut d'objet ajouté ici est le nom de votre plug-in :
2. Environnement
Maintenant, nous pouvons commencer à écrire le code du plug-in proprement dit. Cependant, avant cela, il faut avoir une idée de l’environnement dans lequel se trouve le plug-in. Dans le cadre du plug-in, le mot-clé this représente l'objet jQuery que le plug-in exécutera. Un malentendu courant est facile à survenir ici, car dans d'autres fonctions jQuery qui contiennent des rappels, le mot-clé this représente l'élément DOM natif. . Cela amène souvent les développeurs à envelopper par erreur le mot-clé this dans jQuery inutilement, comme indiqué ci-dessous.
3. Connaissances de base
Copier le code
Puisque le plugin renvoie ce mot-clé, il maintient la chaînabilité afin que les éléments collectés par jQuery puissent continuer à être contrôlés par des méthodes jQuery telles que .css. Par conséquent, si votre plugin ne renvoie pas de valeur intrinsèque, vous devez toujours renvoyer le mot-clé this dans sa portée. De plus, vous pouvez en déduire que les paramètres transmis à un plugin seront transmis dans la portée du plugin. Par conséquent, dans l'exemple précédent, la chaîne 'width' devient un paramètre de type du plugin.
5. Valeurs et options par défaut
Pour les plug-ins plus complexes offrant de nombreuses options personnalisables, il est préférable d'en avoir un qui peut être étendu lorsque le plug-in est appelé le paramètre par défaut (en utilisant $.extend). Ainsi, au lieu d'appeler un plugin avec un tas de paramètres, vous pouvez l'appeler avec un paramètre d'objet contenant les paramètres que vous souhaitez remplacer.
Dans cet exemple, lors de l'appel du plug-in d'info-bulle, l'option d'emplacement dans les paramètres par défaut est écrasée et l'option background-color reste à sa valeur par défaut, donc la valeur de paramètre finale appelée est :
6. Espace de noms
Nommer correctement votre plugin est une partie très importante du développement d'un plugin. Avec le bon espace de noms, vous pouvez garantir que votre plugin aura très peu de chances d'être écrasé par d'autres plugins ou par un autre code sur la même page. Les espaces de noms vous facilitent également la vie en tant que développeur de plugins, car ils vous aident à mieux suivre vos méthodes, vos événements et vos données.
7. Méthode du plug-in
En aucun cas, un seul plugin ne doit avoir plusieurs espaces de noms dans l'objet jQuery.fnjQuery.fn.
在这个例子中,当tooltip通过init方法初始化时,它将reposition方法绑定到resize事件并给reposition非那方法赋予命名空间通过追加.tooltip。 稍后, 当开发人员需要销毁tooltip的时候, Il s'agit d'un repositionnement d'un redimensionnement.全地解除事件的绑定并不会影响到此插件之外的绑定。
九、数据
通常在插件开发的时候,你可能需要记录或者检查你的插件是否已经被初始化给了一个元Les données de jQuery sont également disponibles.于记录大量的不同名字的分离的data, 空间读取这个对象不失为一个更好的方法。
L'écriture de plug-ins jQuery vous permet de créer des bibliothèques qui intègrent les fonctions les plus utiles dans du code réutilisable, ce qui fait gagner du temps aux développeurs et rend le développement plus efficace. Lorsque vous développez des plugins jQuery, gardez à l'esprit :
1. Toujours emballé dans un plug-in fermé :