发文章
发文工具
撰写
网文摘手
文档
视频
思维导图
随笔
相册
原创同步助手
其他工具
图片转文字
文件清理
AI助手
留言交流
jQuery提供了两个用于扩展jQuery功能的方法,即jQuery.fn.extend()和jQuery.extend()。
这两个方法都接受一个参数,类型为Object。Object对象的“名/值对”分别代表“函数或方法名/函数主体”。
前者用于扩展封装对象方法的插件":
1: ; (function ($) {
2: $.fn.extend({
3: "plug1": function (options) {
4:
5: },
6: "plug3": function (options) {
7:
8: },
9: "plug3": function (options) {
10:
11: },
12: });
13: })(jQuery);
后者用于扩展选择器插件以及封装全局函数插件:
选择器插件
2: $.extend($.expr[":"],{
3: selectName: function (a,b,c) {
5: }
6: });
7: })(jQuery);
封装全局函数插件
2: $.extend({
3: fun1: function (options) {
6: fun2: function (options) {
9: });
10: })(jQuery);
jQuery.extend()方法除了可以扩展jQuery对象外,还有一个非常强大的功能,就是用于扩展已有的Object对象。
jQuery代码如下:
1: jQuery.extend(target,obj2,obj2……[objN])
用一个或多个其他对象来扩展一个对象,然后返回被扩展的对象。
1: var user1 = { name: "张三", age: 10, address: "湖北" };
2: var user2 = { age: 22, address: "珠海", sex: "男" };
3: var newUser = jQuery.extend(user1, user2);
正因为这一点,jQuery.extend()方法经常用于设置插件方法的一些列默认参数。
3: "setBgColor": function (options) {
4: options = $.extend({ odd: "odd", even: "even", selected: "selected" }, options);
来自: 昵称10504424 > 《工作》
0条评论
发表
请遵守用户 评论公约
jQuery插件分类、编写及实例
jQuery插件分类、编写及实例jQeury主要有2种类型1)实例对象方法插件开发能让所有的jQuery实例对象都可以调用的方法。3. 为jQuery实例对象创建新方法对所有的jQuery实例对象中的方法进行扩展。//定义A...
【深入浅出jQuery】源码浅析
// 接受一个字符串,其中包含了用于匹配元素集合的 CSS 选择器jQuery([selector,[context]])// 传入单个 DOM jQuery(element)// 传入 DO...
使用两种方式自定义jQuery插件
使用两种方式自定义jQuery插件自定义jquery插件可以在函数级别定义也可在对象级别定义,而每种级别的插件都可以传参和不传参。查看jQuery代码,就不难发现:<span style="font-size:12px;"...
读jQuery源码之整体框架分析
读jQuery源码之整体框架分析。Js代码 var jQuery = function( selector, context ) { // The jQuery object is actually just the...
jQuery插件的机制及实战
jQuery插件的机制及实战jQuery插件的种类 1、封装对象方法 这种插件是将对象方法封装起来,用于对通过选择器获取的jQuery对象进行操作,是最常见的一种插件。如常用的jQuery.ajax()方法、去首尾空...
JavaScript插件化开发教程 (一)
一般来说,jQuery插件的开发分为两种:一种是挂在jQuery命名空间下的全局函数,也可称为静态方法。另一种是jQuery对象级别的方法,即挂...
jQuery 原理的模拟代码 -4 重要的扩展函数 extend
在上两篇文章中,我们看到每次要通过 jQuery 的原型增加共享方法的时候,都需要通过 jQuery.fn 一个个进行扩展,非常麻烦,jQuery.fn.extend 提供了一个扩展机制,可以方便我们通过一个或者多个示例对...
浅谈Bootstrap插件机制
data) $this.data(''''''''bs.scrollspy'''''''', (data = new ScrollSpy(this, options)))从注释就可以看出,ScrollSpy这个插件包...
$.extend()
$.extend()var result=$.extend({},{name:"Tom",age:21},{name:"Jerry",sex:"Boy"});$.extend(hello:function(){alert(''hello'');此语句的作用是把函...
微信扫码,在手机上查看选中内容