手抄报 安全手抄报 手抄报内容 手抄报图片 英语手抄报 清明节手抄报 节约用水手抄报

jquery插件开发模式

时间:2024-10-13 16:35:52

1、第一种$.extend()相对简单,一般很少能够独立开发复杂插件,第三种是一种高级的开发模式,本文也不做介绍。第二种则是一般插件开发用到的方式,本文着重讲讲第二种。

2、第二种插件开发方式一般是如下定义$.fn.pluginName = function() 辘腋粪梯{ //your code here}插件开发,我们一般运吹涡皋陕用面向对象的思维方式例如定义一个对象var Haorooms= function(el, opt) { this.$element = el, this.defaults = { 'color': 'red', 'fontSize': '12px', 'textDecoration':'none' }, this.options = $.extend({}, this.defaults, opt)}//定义haorooms的方法haorooms.prototype = { changecss: function() { return this.$element.css({ 'color': this.options.color, 'fontSize': this.options.fontSize, 'textDecoration': this.options.textDecoration }); }}

3、$.extend({}, this.defaults, opt)有{}主要是为了创建一个新对象,保留对象的默认值。$.fn.myPlugin = function(options) { //创建haorooms的实体 var haorooms= new Haorooms(this, options); //调用其方法 return Haorooms.changecss();}调用这个插件直接如下就可以$(function() { $('a').myPlugin({ 'color': '#2C9929', 'fontSize': '20px' });})

© 手抄报圈