本文实例讲述了jQuery.extend 与 jQuery.fn.extend的用法及区别。分享给大家供大家参考,具体如下:
jQuery是一个JavaScript类,如$("#input1") 生成一个 jQuery类的实例。
jQuery为开发插件提拱了两个方法:jQuery.fn.extend()和jQuery.extend()。
1、jQuery.extend()
(1)扩展 jQuery 类本身,为jQuery类添加类方法(静态方法)
jQuery.extend({ add: function(a, b) { alert(a + b); } }); jQuery.add(10,20); //30
(2)jQuery.extend(object, object1, [objectN])用一个或多个其他对象来扩展一个对象,返回被扩展的对象
var obj = { name: 'Alice', age: 25, career: "teacher" }; var object = { name: 'Bruce', career: "doctor" }; jQuery.extend(obj, object); //obj = { name: 'Bruce', age: 25, career: "doctor" }
2、jQuery.fn.extend()
把对象挂载到 jQuery 的 prototype 属性,来扩展一个新的 jQuery 实例方法,也就是通过这个 extend 添加的新方法,实例化的 jQuery 对象都能使用,因为它是挂载在 jQuery.fn 上的方法。
查看jQuery源码可发现,jQuery.fn = jQuery.prototype。jQuery.fn挂在原型上,由于对原型的修改会影响所有实例,因此fn上的方法会对每一个jQuery实例有效。
对jQuery.fn的扩展,就是为jQuery类添加成员函数,jQuery类的实例可以使用这个成员函数。
jQuery.fn.extend({ clickFunc: function() { $(this).click(function(){ alert($(this).val()); }); } }); $("#input1").clickFunc(); //输出文本框的文本
3、jQuery.extend()与 jQuery.fn.extend()的区别
jQuery.extend()是为jQuery类添加类方法(静态方法),需要通过jQuery类来调用(直接使用 $.xxx 调用);
jQuery.fn.extend()是为jQuery类添加成员函数(实例方法),所有jQuery实例都可以直接调用(需要使用 $().xxx 调用)。
更多关于jQuery相关内容感兴趣的读者可查看本站专题:《jQuery扩展技巧总结》、《jQuery常用插件及用法总结》、《jQuery切换特效与技巧总结》、《jQuery遍历算法与技巧总结》、《jQuery常见经典特效汇总》、《jQuery动画与特效用法总结》及《jquery选择器用法总结》
希望本文所述对大家jQuery程序设计有所帮助。
本文向大家介绍jquery.extend与jquery.fn.extend的区别?相关面试题,主要包含被问及jquery.extend与jquery.fn.extend的区别?时的应答技巧和注意事项,需要的朋友参考一下 [jQuery] jquery.extend与jquery.fn.extend的区别?
本文向大家介绍jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析,包括了jQuery学习笔记之jQuery.extend(),jQuery.fn.extend()分析的使用技巧和注意事项,需要的朋友参考一下 deep是布尔值,表示是否进行深度合并,默认是false,不执行深度合并. 通过这种方式可以在jQuery或jQuery.fn上添加新的属性和方法,
本文向大家介绍java &与&&的区别及实例,包括了java &与&&的区别及实例的使用技巧和注意事项,需要的朋友参考一下 java &与&&的区别: & 既是位运算符又是逻辑运算符,&的两侧可以是int,也可以是boolean表达式,当&两侧是int时,要先把运算符两侧的数转化为二进制数再进行运算,而短路与(&&)的两侧要求必须是布尔表达式。 我想很多人在学习java的时候,或者面试时都会遇到
本文向大家介绍C#中类与结构的区别实例分析,包括了C#中类与结构的区别实例分析的使用技巧和注意事项,需要的朋友参考一下 类与结构是C#程序设计中基本的数据类型,而初学者往往不能很好的分清二者之间的区别。本文就以附带实例形式加以说明。具体如下: 一、基本概念: 类:引用类型,存储在堆中,栈中存储引用地址,在方法的传输中只是传输地址的引用,修改指向的对象会影响原有对象的值,传输中消耗内存小。 结构:值
本文向大家介绍Python3.0与2.X版本的区别实例分析,包括了Python3.0与2.X版本的区别实例分析的使用技巧和注意事项,需要的朋友参考一下 本文通过列举出一些常见的实例来分析Python3.0与2.X版本的区别,是作者经验的总结,对于Python程序设计人员来说有不错的参考价值。具体如下: 做为一个前端开发的码农,最近通过阅读最新版的《A byte of Python》并与老版本的《A
我只是在看课本上给我的课文,我不是很确定我理解它在说什么。它基本上告诉我静态方法或类方法包含“modifier”关键字static。但我真的不知道那是什么意思? 有谁能用简单的术语给我解释一下什么是静态方法或者类方法吗? 另外,我能得到一个关于实例方法是什么的简单解释吗? 这是他们在课本上给我的: 静态修饰语的存在与否具有重要的实际意义。一个公共类方法可能会在Java处理它所属的类的定义后立即被调