jquery 插件开发
2015-07-20 14:45
711 查看
一、$.extend() 这种方式用来定义一些辅助方法是比较方便的
二、$.fn
$.extend({ sayHello:function(name){ console.log('Hello:'+name); } }); $.sayHello("张三");//调用
二、$.fn
$.fn.myPlugin=function(){ //在这里面,this指的是用jQuery选中的元素 //例如 :$('a'),则this=$('a') this.css('color','red'); this.each(function(){ $(this).append(': '+$(this).attr('href')); }); } //支持链式调用 $.fn.myPlugin = function() { //在这里面,this指的是用jQuery选中的元素 this.css('color', 'red'); return this.each(function() { //对每个元素进行操作 $(this).append(' ' + $(this).attr('href')); }) } //传递参数 $.fn.myPlugin = function(options) { var defaults = { 'color': 'red', 'fontSize': '12px' }; var settings = $.extend(defaults, options); return this.css({ 'color': settings.color, 'fontSize': settings.fontSize }); } //保护默认参数 的 方法 $.fn.myPlugin = function(options) { var defaults = { 'color': 'red', 'fontSize': '12px' }; var settings = $.extend({},defaults, options);//将一个空对象做为第一个参数 return this.css({ 'color': settings.color, 'fontSize': settings.fontSize }); } //面向对象+用自调用匿名函数包裹你的代码 //定义Beautifier的构造函数 (function() { var Beautifier = function(ele, opt) { this.$element = ele, this.defaults = { 'color': 'red', 'fontSize': '12px', 'textDecoration':'none' }, this.options = $.extend({}, this.defaults, opt) } //定义Beautifier的方法 Beautifier.prototype = { beautify: function() { return this.$element.css({ 'color': this.options.color, 'fontSize': this.options.fontSize, 'textDecoration': this.options.textDecoration }); } } //在插件中使用Beautifier对象 $.fn.myPlugin = function(options) { //创建Beautifier的实体 var beautifier = new Beautifier(this, options); //调用其方法 return beautifier.beautify(); } })();
相关文章推荐
- 用jquery判断输入框还可以输入多少字
- 基于jQuery的新浪游戏首页幻灯片
- JavaScript/jQuery WebIM 及时聊天通信工具 本地客户端
- 加载进度圈,带遮罩层(jquery)
- jQuery.outerWidth() 函数详解
- 关于在项目里使用jquery的ajax函数。
- jquery选中表格的某行变色
- JQuery 异步处理,ajax post get getJSON...
- jquery 自定义事件
- jquery-plugin-validate插件做验证
- jquery实现radio按纽全不选和checkbox全选的实例
- jquery checkbox选择框公用方法
- zTree -- jQuery 树插件 使用小结
- jquery学习记录一:jquery动态添加html元素后设置其绑定事件
- jQuery学习之prop和attr的区别
- jquery animate 的 left right top 动画失效
- Jquery ajax 学习笔记
- 详细介绍jQuery.outerWidth() 函数具体用法
- jquery实现鼠标滑过小图查看大图的方法
- jQuery知识点总结(第二天)