写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) { // AMD define(['jquery'], factory); } else if (typeof exports === 'object') { // Node, CommonJS-like module.exports = factory(require('jquery')); } else { // Browser globals (root is window) root.returnExports = factory(root.jQuery); } }(this, function ($) { function myFunc(){}; return myFunc; }));
以上就是本文的全部内容,希望本文的内容对大家的学习或者工作能带来一定的帮助,同时也希望多多支持脚本之家!
相关文章
jquery使用jquery.zclip插件复制对象的实例教程
这篇文章主要介绍了jquery使用jquery.zclip插件复制对象的实例教程,当然也可以复制输入框input、textarea等内容,下面看代码2013-12-12jquery autocomplete自动完成插件的的使用方法
最近刚开始学jquery,想实现类似GOOGLE搜索时自动显示出相关结果的效果。于是选择了使用jquery autocomplete插件。2010-08-08JQERY limittext 插件0.2版(长内容限制显示)
JQERY limittext 插件为长内容增加一个显示更多的功能2010-08-08EasyUI Combobox设置默认值 获取text的方法
这篇文章主要介绍了EasyUI Combobox设置默认值 获取text的方法,非常不错,具有参考借鉴价值,需要的朋友可以参考下2016-11-11
最新评论