/**
* @lisence jquery plugin demo v1.0.0
*
* author: Jeremy Yu
*
* description:
* this is a jquery plugin Template
* see the end of this document to learn how to use the jquery plugin
*/
;
(function($, window, document, undefined) { /* 插件类定义 */
var PluginName = function(el, options) {
this.version = "1.0.0"
this.el = el;
this.options = options;
this.init(); //调用初始化方法
} /* 定义无参方法,方法名为 init */
PluginName.prototype.init = function() {
/* 初始化操作 */
alert('初始化成功');
} /* 定义有参方法,方法名为 func */
PluginName.prototype.func = function(arg) {
/* TODO */
} /* 定义有返回值方法,方法名为 funcRet */
PluginName.prototype.funcRet = function() {
/* TODO
* 执行完后返回结果
* 返回值可以是undefined、null、数字、字符串、布尔值、对象等
* 如果没有返回,默认返回 undefined
*/
return 0;
} /* 定义命名空间,且作为data的key */
var namespace = 'plugin_name';
/* 定义插件 */
$.fn.plugin_name = function(options) {
var $this = $(this);
var value, args = Array.prototype.slice.call(arguments, 1);
var data = $this.data(namespace);
if (!data) {
var settings = $.extend({}, $.fn.plugin_name.defaults, options);
$this.data(namespace, data = new PluginName(this, settings));
}
if (typeof options == 'string') {
value = data[options].apply(data, args);
}
return typeof value === 'undefined' ? this : value;
}; /* 定义插件的默认值(属性、事件) */
$.fn.plugin_name.defaults = {
prop1: "",
prop2: "",
onEvent: function(arg1, arg2) {},
onError: function(err) {}
}; /*
引入 jquery.min.js 和 当前 js 文件 HTML代码:
<div id="#plugin"></div> 插件使用
$('#plugin').plugin_name({ prop1 : '', onEvent : function(){}}); 方法调用
$('#plugin').plugin_name('function_name', args);
*/ })(jQuery, window, document);

简记 jQuery 插件模板的更多相关文章

  1. jQuery 插件模板

    1.为每一个DOM对象创建一个插件对象 模板定义: (function($) { $.pluginName = function(element, options) { var defaults = ...

  2. 我最喜欢的jQuery插件模板

    我使用jQuery已经有相当长的时间了,并且我会常常为它写一些插件(plugin).我尝试过用不同的方式去写,现在这个模板是我最喜欢的: 1 2 3 4 5 6 7 8 9 10 11 12 13 1 ...

  3. 关于jquery插件模板的两个案例

    /** * jquery tips 提示插件 jquery.tips.js v0.1beta * * 使用方法 * $(selector).tips({ //selector 为jquery选择器 * ...

  4. JQuery插件模板

    (function($){ $.fn.插件名 = function(settings){ var defaultSettings = { } /* 合并默认参数和用户自定义参数 */settings ...

  5. jQuery插件编写及链式编程模型小结

    JQuery极大的提高了我们编写JavaScript的效率,让我们可以愉快的编写代码,做出各种特效.大多数情况下,我们都是使用别人开发的JQuery插件,今天我们就来看看如何把我们常用的功能做出JQu ...

  6. jQuery插件编写及链式编程模型

    jQuery插件编写及链式编程模型小结 JQuery极大的提高了我们编写JavaScript的效率,让我们可以愉快的编写代码,做出各种特效.大多数情况下,我们都是使用别人开发的JQuery插件,今天我 ...

  7. 前端模板文件化jQuery插件 $.loadTemplates

    工作中使用前端模板引擎,如 artTemplate.jsRender,来替代拼接字符串. 可是直接把模板写在页面上会带来页面臃肿,模板无法重用,与 ASP.NET等后端语言语法冲突等问题. 所以将多个 ...

  8. 出位的template.js 基于jquery的模板渲染插件

    找了好几款基于jquery的模板渲染插件,无一感觉很难用(教程较少.绑定不统一),也可能我智商问题,比如jquery template.js .jtemplate.js. 然后在github上找到这一 ...

  9. javascript&&jquery编写插件模板

    javascrpt插件编写模板 这里不分享如何编写插件,只留一个框架模板,使用面向对象的形式进行编写,方便管理 ;(function(window,document){ function FnName ...

随机推荐

  1. Vue Cli 3:vue.config.js配置文件

    Vue Cli 3生成的项目结构,没有build.config目录,而是使用vue.config.js来进行配置. vue.config.js 是一个可选的配置文件,如果项目的 (和 package. ...

  2. String.prototype.includes

    if (!String.prototype.includes) {   String.prototype.includes = function(search, start) {     'use s ...

  3. JPA Example查询

    //创建查询条件数据对象 Customer customer = new Customer(); customer.setAddress("河南省郑州市"); customer.s ...

  4. 【洛谷p1217】回文质数

    回文质数[题目链接] 始终要记得凌云壮flag(真香) 说是个搜索,其实感觉更像是一个暴力: 这个题的难度并不是特别大,因为下面的提示太明显了qwq,(而且之前培训也讲过)首先是构造回文数,构造回文数 ...

  5. uploadify多图片和文件上传网站应用

    先要下载压缩包 www.uploadify.com/wp-content/uploads/files/uploadify.zip 1,模板文件引用 <!--引用jquery uploady*}- ...

  6. Springboot-技术专区-war包部署在Tomcat上并修改默认端口

    springboot项目内置Tomcat,直接打成jar包在dos下运行即可,但有时我们需要用war包以非内嵌Tomcat的方式来部署,以下是本人的实际经验 1.首先需要修改pom.xml文件 < ...

  7. k8s常用笔记

    安装docker // 安装docker $ yum install -y docker-ce // 开机启动 && 启动服务 $ systemctl enable docker &a ...

  8. JavaScript中的柯里化

    转载自:https://www.cnblogs.com/zztt/p/4142891.html 何为Curry化/柯里化? curry化来源与数学家 Haskell Curry的名字 (编程语言 Ha ...

  9. worldcloud库的使用

    worldcloud库的使用 worldcloud是一个优秀的第三方词云展示库,用来实现比较有逼格的数据可视化效果.更加直观与艺术的展示单词. worldcloud对象的创建 worldcloud.W ...

  10. 12-低延迟、全接口(HMDI、DVI、YPb Pr、RGB)H.264全高清编码器解码器

    低延迟.全接口(HMDI.DVI.YPb Pr.RGB)H.264全高清编码器解码器 一.产品介绍  1.近零延时的H.264压缩到1920x1080p60  该产品提供分辨率为1920x1080p6 ...