• [jQuery]《锋利的jQuery》插件部分总结


     1 /**
     2  * 《锋利的jQuery》插件部分总结
     3  * 
     4  * jQuery插件推荐命名:jquery.name.js
     5  * 
     6  * $.fn.extend用于封装对象方法的插件
     7  * $.extend用于封装全局函数或者选择器插件
     8  * 
     9  * 
    10  * (函数表达式)(参数值);这种写法是javascript的一个立即调用的函数表达式,可参考:http://www.cnblogs.com/hihtml5/p/6208241.html
    11  */
    12 
    13 //头部加上;是为了防止他人的不规范代码给插件压缩时带来影响
    14 ;(function($){
    15     //扩展一个jQuery对象的函数
    16     $.fn.extend({   //此函数是对jQuery对象的方法扩展
    17         action:function(options){
    18             $.extend({  //此函数经常用于设置插件方法的一系列默认参数,一般第一个参数作为默认配置,将与后面n个对象进行合并操作,具体功能参考api文档
    19                     name:"default",
    20                     length:5
    21                 },
    22                 options
    23             );
    24             //插件代码
    25         }
    26     });
    27     //扩展一个jQuery全局函数
    28     $.extend({  //此函数不只是用于合并参数,当只有唯一一个对象参数时将用于扩展jQuery的命名空间
    29             action:function(){
    30                 //插件代码
    31             }
    32         }
    33     );
    34     //扩展一个jQuery选择器
    35     $.extend($.expr[":"],{  //此函数还可以指定一个jQuery本身已有的对象和n个待合并对象进一步扩展jQuery已有的对象,$.expr[":"]返回jQuery的部分选择器对象
    36             action:function(a,i,m){
    37                 //插件代码
    38             }
    39         }
    40     );
    41 })(jQuery);
    42 //;是为了防止压缩时出现问题
  • 相关阅读:
    x5开源库后续知识点
    仿抖音上下滑动分页视频
    Sp效率分析和理解
    ARCGIS 数据格式
    arcEngine开发之activeView.PartialRefresh(译)
    arcEngine开发之查询的相关接口
    arcEngine开发之查看属性表
    arcEngine开发之根据点坐标创建Shp图层
    arcEngine开发之加载栅格数据
    arcEngine开发之IMap、ILayer、IFeatureLayer和IFeatureClass关系
  • 原文地址:https://www.cnblogs.com/hihtml5/p/6208384.html
Copyright © 2020-2023  润新知