jquery插件开发模式

2025-04-22 10:06:49

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' });})

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
相关推荐
  • 阅读量:95
  • 阅读量:80
  • 阅读量:85
  • 阅读量:61
  • 阅读量:77
  • 猜你喜欢