博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
jquery插件开发笔记
阅读量:6680 次
发布时间:2019-06-25

本文共 1524 字,大约阅读时间需要 5 分钟。

jquery插件开发常见的有两只方式,一个是添加到jquery的静态方法($.plugin()),另外一个是添加到jquery的实例方法($().plugin());

1、jquery类级别方法

;
if (typeof jQuery === 'undefined') {
throw new Error('requires jQuery');
}
(function($){
var Demo;
Demo.defaults = {
title:'测试插件',
...
}
Demo = function(options){
this.options = $.extend(Demo.defaults, options);
this.init(this);
this._show(this);
this._bindEvent(this);
}
Demo.prototype = {
init: function(){
$('body').append('<div class="modal hide"><input type="text" id="J_inputUserName"/></div>')
},
_show: function(){
$('.modal').show()
},
_bindEvent: function(){
$("#J_inputUserName").click(function(){
..to dos
});
}
}
$.extend({Demo:function(options){
if(!options)options = {};
return new Demo(this, options);
}});

})(jQuery)

2、jquery对象实例方法(面向对象的插件开发)

;
if (typeof jQuery === 'undefined') {
throw new Error('requires jQuery');
}
(function($){
var Demo;
Demo.defaults = {
title:'测试插件',
...
}
Demo = function(ele, options){
this.options = $.extend(Demo.defaults, options);
this.element = ele;//如:$('page').Demo()
this.init(this);
this._show(this);
this._bindEvent(this);
}
Demo.prototype = {
init: function(){
$('body').append('<div class="modal hide"><input type="text" id="J_inputUserName"/></div>')
},
_show: function(){
$('.modal').show()
},
_bindEvent: function(){
$("#J_inputUserName").click(function(){
..to dos
});
}
}
$.fn.Demo = function(options){
//在这里面,this指的是用jQuery选中的元素
return this.each(function(){
//链式调用
return new Demo(this, options)
})
}

})(jQuery)

转载于:https://www.cnblogs.com/hehedaa/p/8304988.html

你可能感兴趣的文章
NOIP模拟2017.6.11解题报告
查看>>
rpm安装mysql
查看>>
redis--主从同步,故障切换,集群搭建
查看>>
web2.0图形设计风格指南
查看>>
剑指offer数组列表
查看>>
redis(三)
查看>>
类的静态成员
查看>>
(转) Linux下Setuid命令!
查看>>
linux及安全课程总结
查看>>
纯命令行的编辑利器:用好 awk 与 sed
查看>>
IBATIS sql 小于(<) 写法 特殊符号写法
查看>>
jQuery显示和隐藏 常用的状态判断方法
查看>>
Bootstrap 模态框(Modal)插件
查看>>
POJ2226 Muddy Fields
查看>>
Bzoj1037 [ZJOI2008]生日聚会Party
查看>>
POJ 2828 Buy Tickets
查看>>
C#3.0入门系列(九)-之GroupBy操作
查看>>
【WinForm】操作web.config验证用户
查看>>
正则表达式简单了解
查看>>
CSUOJ 1007 矩形着色
查看>>