写好jQuery插件,有一些注意的地方(持续添加)。

支持UMD

现在前端开发讲究模块化,所以jQuery插件也最好能够兼顾模块化。

模块化模式大概有几种: AMD、CommonJs、UMD。

AMD(Asynchronous Module Definition)

异步模块定义,可以异步的加载或依赖其他模块,支持的库如 Require.js, Sea.js 。

例子:

// xxx-plugin.js
define(['jquery'], function ($) {function myFunc(){};return myFunc;
});

CommonJs

可以将Javascript按照 Node 模块的方式定义。

例子:

var $ = require('jquery');
function myFunc(){};
module.exports = myFunc;

UMD(Universal Module Definition)

为了兼容 AMD 和 CommonJs风格,出现了UMD。

代码:

(function (root, factory) {if (typeof define === 'function' && define.amd) {// AMDdefine(['jquery'], factory);} else if (typeof exports === 'object') {// Node, CommonJS-likemodule.exports = factory(require('jquery'));} else {// Browser globals (root is window)root.returnExports = factory(root.jQuery);}
}(this, function ($) {function myFunc(){};return myFunc;
}));
本文转自 海角在眼前 博客园博客,原文链接:http://www.cnblogs.com/lovesong/p/6417395.html,如需转载请自行联系原作者

写jQuery插件该注意的相关推荐

  1. 写JQuery 插件 什么?你还不会写JQuery 插件

    http://www.cnblogs.com/Leo_wl/p/3409083.html 前言 如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui ...

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

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

  3. 什么?你还不会写JQuery 插件

    前言 如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui 内置web项目里了.至于使用jquery好处这里就不再赘述了,用过的都知道.今天我们来讨论 ...

  4. [转]什么?你还不会写JQuery 插件

    本文转自:http://www.cnblogs.com/joey0210/p/3408349.html 前言 如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jque ...

  5. 自写jQuery插件,实现简单网页遮罩层/弹出层功能,兼容IE6、IE7

    版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/u010480479/article/details/25159287 本屌丝近期工作要求重写站点全部 ...

  6. 我的第一个纯手写jQuery插件

    2019独角兽企业重金招聘Python工程师标准>>> select-os-icon.js /*** Created by Administrator on 16-7-8.* @au ...

  7. 也写Jquery插件,拖动布局

    1 (function($){ 2 $.fn.lsMovePanel=function(){ 3 var id=this.attr("id"); 4 var X=Y=0; 5 va ...

  8. [转]不定义JQuery插件,不要说会JQuery

    一:导言 有些WEB开发者,会引用一个JQuery类库,然后在网页上写一写("#"),("."),写了几年就对别人说非常熟悉JQuery.我曾经也是这样的人,直 ...

  9. 学写jQuery插件开发方法

    jQuery如此流行,各式各样的jQuery插件也是满天飞.你有没有想过把自己的一些常用的JS功能也写成jQuery插件呢?如果你的答案是肯定的,那么来吧!和我一起学写jQuery插件吧! 很多公司的 ...

最新文章

  1. 【Ubuntu】dpkg: 处理软件包 XXXX (--configure)时出错解决方法
  2. 半导体理论(第2部分)半导体掺杂
  3. python中print的本质_Python基础语法全解
  4. JAVA lock 原理讲解
  5. springboot + mybatis + gradle项目构建过程
  6. iostat命令详解_对iostat输出结果的理解
  7. vc++64位系统下long的长度为4个字节_Java与系统硬件的亲密接触「伪共享」
  8. 工程测量内业中提取横断面线折点坐标数据并写入文件
  9. STM32debug模式下可以执行,但是不能单步调试和跳转
  10. PPPOE拨号之四:juniper netscreen 防火墙 PPPOE拨号配置
  11. 启用Win11原生支持的DoH(DNS over HTTPS)和配置自定义的DoH服务
  12. ZUCC_计算机系统原理实验_大作业 bomb 破解
  13. 在线上也能进行商标注册
  14. AAC(高级音频编码)帧格式及编码介绍
  15. 【原理】#01红外热成像仪的工作原理介绍
  16. win10资源保护无法启动修复服务器,为你设置win10系统“sfc /scannow”修复系统提示Windows资源保护无法启动修复服务的处理技巧...
  17. AtCoder Beginner Contest 175 E.Picking Goods
  18. 《Java入门》简化的插入排序:本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序。
  19. CAD2010安装教程图文附下载地址
  20. PostgreSQL修炼之道:从小工到专家

热门文章

  1. ITK:使用写访问权访问图像中的迭代区域
  2. VTK:可视化算法之FilledContours
  3. VTK:图片之CombiningRGBChannels
  4. OpenCV gapi模块API的引用(附完整代码)
  5. C++判断一个数字是否是某个数字的阶乘(附完整源码)
  6. C语言实现跳转搜索jump search算法(附完整源码)
  7. QT的QStylePlugin类的使用
  8. C++中什么时候用new[]申请,可以用delete释放
  9. android 帐户管理,Android开发之帐户管理
  10. 「Python-Bug」错误requests.exceptions.proxyerror: httpsconnectionpool解决方法