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

Comment écrire un plug-in personnalisé jquery

一个新手
Libérer: 2017-09-19 10:50:19
original
1562 Les gens l'ont consulté


L'écriture de plug-ins jquery consiste à encapsuler certaines fonctions existantes pour atteindre l'objectif de réutilisation

Il existe trois principaux types de Types de plug-ins JQuery :

1. Plug-ins qui encapsulent des méthodes d'objet
L'écriture de tels plug-ins nécessite la méthode jQuery.fn.extend() fournie par JQuery. Les étapes pour implémenter une fonction personnalisée pour interroger la couleur sont les suivantes
1.1 Nommez le fichier de plug-in écrit jquery.color.js
1.2 Ecrire le contenu du plug-in

;(function($){
    jQuery.fn.extend({//这里也可以写成$.fn.extend
        "color":function(value){//value是颜色值
            return this.css("color",value);
        },        "border":function(value){
            //插入代码
        }
    });
})(jQuery);
Copier après la connexion

2. Plugins qui encapsulent des fonctions globales
Ce type de plug-in ajoute des fonctions dans l'espace de noms jQuery. Pour écrire de tels plug-ins, vous devez utiliser la méthode jQuery.extend() fournie par JQuery. Écrivez une fonction qui supprime les espaces sur le côté gauche d'une chaîne

;(function($){
    $.extend({
        ltrim:function(text){//需要去除空格的字符串
            return (text || "").replace(/^\s+/g, "");
        },
        rtrim:function(text){
            return (text || "").replace(/\s+$/g, "");
        }
    });
})(jQuery);
Copier après la connexion

Ensuite, vous pouvez utiliser $.rtrim(" test ") ou jQuery.ltrim(" test "); supprimé. La fonction est similaire à la fonction trim() de jQuery.

3. Plug-in de sélection
pour écrire entre la description du plug-in de sélection, par exemple, utilisez

(“p:gt(1)”) est expliqué avec un exemple
Le code source du sélecteur :gt() dans jQuery est

gt:function(a,i,m){
    return i > m[3]-0;
}
Copier après la connexion

, où
a pointe vers l'élément DOM actuellement parcouru.
i représente la valeur d'index de l'élément DOM actuellement parcouru.
m est un tableau spécial.
m[0] = :gt(1) Expression à analyser
m[1] = :
m[2] = gt
m[3] = 1

Écrire ce code de sélection en référence à

;(function($){
    $.extend(jQuery.expr[":"], {
        between : function(a, i, m){
            var tmp = m[3].split(",");//m[3]值为[2,5];
            return tmp[0]-0 < i && i < tmp[1]-0;
        }
    });
})(jQuery);
Copier après la connexion

L'écriture du plug-in jquery consiste à encapsuler certaines fonctions existantes pour atteindre l'objectif de réutilisation

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!

É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