jQuery开发插件的简单语法

对象级别的插件开发

编写框架代码

$.fn.extend创建一个对象级别的插件

;(function($){
    $.fn.extend({
        "border":function(options){
            //插件代码处
        }
    });
})(jQuery)

填充代码内容

;(function($){
    $.fn.extend({
        "border":function(options){
            //插件代码处
            options = $.extend({
                width:"1px",
                line:"solid",
                color:"#eee"
            },options);
            this.css("border",options.width+' '+options.line+' '+options.color);
            return this;//方便链式表达式语法
        }
    });
})(jQuery)

border方法接收一个options参数,传入的是一个json对象。

使用方法

$("#nav").border({
    width:"10px",
    color:"red"
    });

传入的json对象会按照属性一个个地去替换默认值

类级别的插件开发

类似于$.trim()或者是$.ajax(),他们不需要先获得jQuery选择器的实例。

语法框架和对象级别的一模一样,只需要将功能实体返回即可,如下:

;(function($){
    $.fn.extend({
        "border":function(options){
            //插件代码处
            options = $.extend({
                content:"default"
            },options);
                        //功能函数处,最后返回它的引用
            var retVal = alert(options.content);
            return retVal;
        }
    });
})(jQuery)
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容