jQuery extend 实现代码封装

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jQuery extend 实现代码封装相关的知识,希望对你有一定的参考价值。

jQuery 有两种方式封装代码 $.extend 和 $.fn.extend,我们也称为封装插件

$.extend DEMO

// 封装
$.extend({
  say:function(options){ // options 也可以是多个参数 a, b, c
    var name= options.name|| ‘‘;
    var words = options.words || ‘‘;
    document.write(name + ‘ say: ‘ + words);
  }
})

// 调用
$.say({ // options 是多个参数时,$.say(a, b, c);
  name:‘Tom‘,
  words:‘hello‘
});
// 输出 Tom say: hello

$.fn.extend DEMO

<div id="man">man</div>
// 封装
$.fn.extend({
  talk:function(options){
    var defaults = {
        words:‘something‘
    }
    var opts = $.extend(defaults, options);
    var obj = $(this);
    obj.html(defaults.words);
  }
})

// 调用
$(‘#man‘).talk({ words:‘hi‘ });

由此可见,$.extend 可以直接调用,$.fn.extend 需要基于对象来调用

以上是关于jQuery extend 实现代码封装的主要内容,如果未能解决你的问题,请参考以下文章

实用代码片段将json数据绑定到html元素 (转)

编写JQuery插件-3

jQuery 插件封装的方法

常用的几个JQuery代码片段

封装jquery高亮插件?

Jquery 实现点击tab切换页签