继续上一节的代码

(function(){/* code */
})()

来我们介绍一下吧,首先定义一个匿名函数

fnction(){/* 这里放置代码 */}

然后用括号括起来,

(fnction(){/* 这里放置代码 */})

变成这种形式,最后添加一个()运算符来执行,括弧内可以添加参数,供内部函数使用;

;(function($){/* code */
})(jQuery);

这就是jq插件常见的结构。(利用闭包的特性避免污染全局)

JQ提供了两个用于宽展jQuery功能的方法

jQuery.fn.extend() 方法 和  jQuery.extend();

两个方法都接受一个参数,类型为object

jQuery.extend();方法经常用于设置插件方法的一系列默认参数

function foo(options){options = jQuery.extend({name:"bar",length:5,dataType:"xml"                        },options);      // 传递默认参数
console.log(options);
}console.log(foo());
// Object {name: "bar", length: 5, dataType: "xml"}
console.log(foo({name:'a'}));
// Object {name: "a", length: 5, dataType: "xml"}

熟读百遍,不如手敲十遍!!

转载于:https://www.cnblogs.com/pangzi666/p/5885272.html

编写JQuery插件-2相关推荐

  1. 自己编写jQuery插件之表单验证

    自己编写jQuery插件之表单验证 吐个嘈先:最近状态不咋滴,真是什么都不想干,不想上班,做什么都没动力,觉得没意思.不想这样,不想这样,快让这种情绪消失吧,忽忽.... 表单验证在项目中用的还是比较 ...

  2. 扩展编写jquery插件的方法

    比如要扩展验证功能(jquery.validate.js)中的 messages: { required: "This field is required.", remote: & ...

  3. 如何编写一个Jquery插件

    首先我们来搞清楚一些关于Jquery插件的知识: 一.插件的种类: 封装对象方法的插件 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进行操作,是最常见的一种插件 封装全局函数的 ...

  4. [置顶]       编写自己的JQUERY插件

    如何编写自己的jquery插件 Jquery的插件主要分为三类: 1.封装对象方法的插件:大部分插件都是封装对象的插件 2.封装全局函数的插件:将独立的函数添加到jquery的命名空间之下.Jquer ...

  5. jQuery插件编写,

    jQuery插件编写 jQuery插件 最近搞jquery插件的编写这里做下笔记 给jquery扩展的方式很多,看的我眼花缭乱 方式1 $.fun=function(){} 方式2 $.fn.fun= ...

  6. 2011年度最佳 jQuery 插件发布

    近日,国外著名博客WDL发布了2011年度最佳 jQuery 插件.jQuery 自2006年发布以来,经过五年的迅速发展,目前已是最流行和使用最广泛的 JavaScript 框架.jQuery 的易 ...

  7. 让人期待的2011年度最佳 jQuery 插件发布啦

    近日,国外著名博客WDL发布了2011年度最佳 jQuery 插件.jQuery 自2006年发布以来,经过五年的迅速发展,目前已是最流行和使用最广泛的 JavaScript 框架.jQuery 的易 ...

  8. jquery插件封装指南

    入门 编写一个jQuery插件开始于给jQuery.fn加入​​新的功能属性,此处添加的对象属性的名称就是你插件的名称: jQuery.fn.myPlugin = function(){//你自己的插 ...

  9. 锋利的jQuery--编写jQuery插件(读书笔记五)[完结篇]

    1.表单验证插件Validation   2.表单插件Form   3.动态事件绑定插件livequery 可以为后来的元素绑定事件   类似于jQuery中的live()方法     4.jQuer ...

最新文章

  1. Linux系统开机启动流程介绍
  2. 解题报告 树形图计数
  3. Docker(二)-在Docker中部署Nginx实现负载均衡【完整教程】
  4. 搭建PHP本地服务器(XAMPP)
  5. mysql的四层架构_分布式数据库服务器的四层架构
  6. AAAI 2021 | 用于旋转目标检测的动态锚框学习策略
  7. 《ArcGIS Runtime SDK for Android开发笔记》——离在线一体化技术:离线矢量数据下载...
  8. inventory tool for Microsoft Uplates简介
  9. 垃圾回收算法_划重点 JVM G1 垃圾回收算法
  10. Atitit 代理CGLIB 动态代理 AspectJ静态代理区别
  11. GNS3 思科交换机配置三层转发
  12. 查看jdk的版本以及路径
  13. 计算机execl必背知识点,【分享】Excel必备基础知识(1)
  14. 矩阵奇异值分解(详解)
  15. 网页转PDF文件工具——wkhtmltopdf
  16. 使用jquery判断是否为数字
  17. 开贝修图最新版 免狗全功能版
  18. 机器学习流行趋势一览
  19. Java转义字符(转载)
  20. Bootstrap框架: 模拟小风车科技官网

热门文章

  1. 5分绩点转4分_高考语文如何考上120分?衡中老师建议:这5点高中生必须重视
  2. mysql 整数类型_MySQL的数据类型
  3. 【ES11(2020)】Dynamic Import 动态引入
  4. Qt5.7+Opencv2.4.9人脸识别(三)人脸处理
  5. php cli输出百分比,CLI模式。能不能修改已经输出的内容?
  6. android 字体 动画,android 对绘制的文本添加动画
  7. linux系统管理实验报告总结_Linux系统:常用Linux系统管理命令总结
  8. mysql optimizer mrr_[转] MySQL 的 MRR 到底是什么?
  9. rocket mq 监听端口_MQ消息最终一致性解决方案
  10. 2.3物理层下面的传输媒体