Home > Web Front-end > JS Tutorial > How to write jquery custom plug-in

How to write jquery custom plug-in

一个新手
Release: 2017-09-19 10:50:19
Original
1589 people have browsed it


Writing jquery plug-ins is to encapsulate some existing functions to achieve the purpose of reuse

There are three main types of JQuery plug-ins Type:

1. Plug-in that encapsulates object methods
To write this type of plug-in, you need to use the jQuery.fn.extend() method provided by JQuery. The steps to implement the custom function for querying color are as follows
1.1 Name the written plug-in file jquery.color.js
1.2 Writing the content of the plug-in

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

2. Plug-in that encapsulates global functions
This type of plug-in adds functions inside the jQuery namespace. To write such plug-ins, you need to use the jQuery.extend() method provided by JQuery. Write a function that removes the spaces on the left side of the string

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

Then you can use $.rtrim(" test ") or jQuery.ltrim(" test "); to return the string with the spaces removed. The function is similar to jQuery's trim() function.

3. Selector plug-in
To write the between selector plug-in description, for example, use

(“p:gt(1)”) explains with examples
The source code of the :gt() selector in jQuery is

gt:function(a,i,m){
    return i > m[3]-0;
}
Copy after login

, where
a points to the DOM element currently traversed.
i represents the index value of the currently traversed DOM element
m is a special array.
m[0] = :gt(1) The expression to be parsed
m[1] = :
m[2] = gt
m[3] = 1

Write this selector code with reference to

;(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);
Copy after login

Writing jquery plug-in is to encapsulate some existing functions to achieve the purpose of reuse

The above is the detailed content of How to write jquery custom plug-in. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template