jQuery中$.extend()有什么用
这篇文章将为大家详细讲解有关jQuery中$.extend()有什么用,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
成都创新互联是一家集网站建设,呼兰企业网站建设,呼兰品牌网站建设,网站定制,呼兰网站建设报价,网络营销,网络优化,呼兰网站推广为一体的创新建站企业,帮助传统企业提升企业形象加强企业竞争力。可充分满足这一群体相比中小企业更为丰富、高端、多元的互联网需求。同时我们时刻保持专业、时尚、前沿,时刻以成就客户成长自我,坚持不断学习、思考、沉淀、净化自己,让我们为更多的企业打造出实用型网站。
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()有什么用就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。
文章名称:jQuery中$.extend()有什么用
标题路径:http://ybzwz.com/article/pjesii.html