写jQuery插件该注意的
写好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; }));
写jQuery插件该注意的相关推荐
- 写JQuery 插件 什么?你还不会写JQuery 插件
http://www.cnblogs.com/Leo_wl/p/3409083.html 前言 如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui ...
- 锋利的jQuery--编写jQuery插件(读书笔记五)[完结篇]
1.表单验证插件Validation 2.表单插件Form 3.动态事件绑定插件livequery 可以为后来的元素绑定事件 类似于jQuery中的live()方法 4.jQuer ...
- 什么?你还不会写JQuery 插件
前言 如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jquery 及ui 内置web项目里了.至于使用jquery好处这里就不再赘述了,用过的都知道.今天我们来讨论 ...
- [转]什么?你还不会写JQuery 插件
本文转自:http://www.cnblogs.com/joey0210/p/3408349.html 前言 如今做web开发,jquery 几乎是必不可少的,就连vs神器在2010版本开始将Jque ...
- 自写jQuery插件,实现简单网页遮罩层/弹出层功能,兼容IE6、IE7
版权声明:本文为博主原创文章,未经博主同意不得转载. https://blog.csdn.net/u010480479/article/details/25159287 本屌丝近期工作要求重写站点全部 ...
- 我的第一个纯手写jQuery插件
2019独角兽企业重金招聘Python工程师标准>>> select-os-icon.js /*** Created by Administrator on 16-7-8.* @au ...
- 也写Jquery插件,拖动布局
1 (function($){ 2 $.fn.lsMovePanel=function(){ 3 var id=this.attr("id"); 4 var X=Y=0; 5 va ...
- [转]不定义JQuery插件,不要说会JQuery
一:导言 有些WEB开发者,会引用一个JQuery类库,然后在网页上写一写("#"),("."),写了几年就对别人说非常熟悉JQuery.我曾经也是这样的人,直 ...
- 学写jQuery插件开发方法
jQuery如此流行,各式各样的jQuery插件也是满天飞.你有没有想过把自己的一些常用的JS功能也写成jQuery插件呢?如果你的答案是肯定的,那么来吧!和我一起学写jQuery插件吧! 很多公司的 ...
最新文章
- 【Ubuntu】dpkg: 处理软件包 XXXX (--configure)时出错解决方法
- 半导体理论(第2部分)半导体掺杂
- python中print的本质_Python基础语法全解
- JAVA lock 原理讲解
- springboot + mybatis + gradle项目构建过程
- iostat命令详解_对iostat输出结果的理解
- vc++64位系统下long的长度为4个字节_Java与系统硬件的亲密接触「伪共享」
- 工程测量内业中提取横断面线折点坐标数据并写入文件
- STM32debug模式下可以执行,但是不能单步调试和跳转
- PPPOE拨号之四:juniper netscreen 防火墙 PPPOE拨号配置
- 启用Win11原生支持的DoH(DNS over HTTPS)和配置自定义的DoH服务
- ZUCC_计算机系统原理实验_大作业 bomb 破解
- 在线上也能进行商标注册
- AAC(高级音频编码)帧格式及编码介绍
- 【原理】#01红外热成像仪的工作原理介绍
- win10资源保护无法启动修复服务器,为你设置win10系统“sfc /scannow”修复系统提示Windows资源保护无法启动修复服务的处理技巧...
- AtCoder Beginner Contest 175 E.Picking Goods
- 《Java入门》简化的插入排序:本题要求编写程序,将一个给定的整数插到原本有序的整数序列中,使结果序列仍然有序。
- CAD2010安装教程图文附下载地址
- PostgreSQL修炼之道:从小工到专家
热门文章
- ITK:使用写访问权访问图像中的迭代区域
- VTK:可视化算法之FilledContours
- VTK:图片之CombiningRGBChannels
- OpenCV gapi模块API的引用(附完整代码)
- C++判断一个数字是否是某个数字的阶乘(附完整源码)
- C语言实现跳转搜索jump search算法(附完整源码)
- QT的QStylePlugin类的使用
- C++中什么时候用new[]申请,可以用delete释放
- android 帐户管理,Android开发之帐户管理
- 「Python-Bug」错误requests.exceptions.proxyerror: httpsconnectionpool解决方法