您好,欢迎访问一九零五行业门户网

浅谈jQuery中$.extend()的使用方法

本篇文章为大家总结了一些jquery $.extend()用法。有一定的参考价值,有需要的朋友可以参考一下,希望对大家有所帮助。
相关推荐:《jquery视频》
jquery开发插件的两个方法
1、jquery.extend(object);为扩展jquery类本身.为类添加新的方法。 
2、jquery.fn.extend(object);给jquery对象添加方法。
jquery.fn
jquery.fn = jquery.prototype = {    init: function(selector, context) {        //内容    }}
jquery.fn = jquery.prototype。o(∩_∩)o哈哈~,对这个prototype(原型)不陌生了吧!!
虽然 javascript 没有明确的类的概念,但是用类来理解它,会更方便。jquery便是一个封装得非常好的类,比如我们用 语句$(#p1)会生成一个 jquery类的实例。
jquery.extend(object)
  为jquery类添加类方法,可以理解为添加静态方法。
  栗子①
jquery.extend({    min: function(a, b) {        return a < b ? a : b; }, max: function(a, b) { return a > b ? a : b;    }});jquery.min(2, 3); //  2 jquery.max(4, 5); //  5
jquery.fn.extend(object);
  就是为jquery类添加“成员函数”。jquery类的实例才可以调用这个“成员函数”。
  栗子②
  比如我们要开发一个插件,做一个特殊的编辑框,当它被点击时,便alert 当前编辑框里的内容。可以这么做:
$.fn.extend({    alertwhileclick: function() {        $(this).click(function() {            alert($(this).val());        });    }});//$(#input1)是jquery的实例,调用这个扩展方法$(#input1).alertwhileclick();
jquery.extend() 的调用并不会把方法扩展到对象的实例上,引用它的方法也需要通过jquery类来实现,如jquery.init()
jquery.fn.extend()的调用把方法扩展到了对象的prototype上,所以实例化一个jquery对象的时候,它就具有了这些方法,在jquery.js中到处体现这一点
jquery.fn.extend = jquery.prototype.extend
  你可以拓展一个对象到jquery的 prototype里去,这样的话就是插件机制了。
  栗子③
(function($) {    $.fn.tooltip = function(options) {};    //等价于 var    tooltip = {        function(options) {}    };    $.fn.extend(tooltip) = $.prototype.extend(tooltip) = $.fn.tooltip})(jquery);
更多编程相关知识,请访问:编程视频课程!!
以上就是浅谈jquery中$.extend()的使用方法的详细内容。
其它类似信息

推荐信息