jQuery $.extend()用法

$.extend()用法总结。

jQuery为开发插件提拱了两个方法,分别是:

jQuery.fn.extend(object);

jQuery.extend(object);

jQuery.extend(object);为扩展jQuery类本身.为类添加新的方法。

jQuery.fn.extend(object);给jQuery对象添加方法。这个应该很好理解吧。举个例子。

<span style="font-size:18px;"><html>
<head>
	<title></title>
</head>
<body>
<h3 class="ye">new soul</h3>
<h3 class="ye">new soul</h3>
<h3 class="ye">new soul</h3>
<h3 class="ye">new soul</h3>
<script type="text/javascript" 	src="jquery.2.0.3.js"></script>
<script type="text/javascript">
jQuery.fn.myPlugin = function(options) {
    $options = $.extend( {
            html: "no messages",
            css: {
                "color": "red",
                "font-size":"14px"
            }},
            options);
        return $(this).css({
            "color": $options.css.color,

        }).html($options.html);
    }

$('.ye').myPlugin({html:"So easy,yes?",css:{"color":"green","font-size":"20px"}});
</script>
</body>
</html>
</span>

好的,上面你也看到了一点点$.extend()的用法。

1.合并多个对象。

这里使用的就是$.extend()的嵌套多个对象的功能。

所谓嵌套多个对象,有点类似于数组的合并的操作。

但是这里是对象。举例说明。

<span style="font-size:18px;">//用法: jQuery.extend(obj1,obj2,obj3,..)
var Css1={size: "10px",style: "oblique"}
var Css2={size: "12px",style: "oblique",weight: "bolder"}
$.jQuery.extend(Css1,Css2)
//结果:Css1的size属性被覆盖,而且继承了Css2的weight属性
// Css1 = {size: "12px",style: "oblique",weight: "bolder"}
</span>

2.深度嵌套对象。

<span style="font-size:18px;">  jQuery.extend(
    { name: “John”, location: { city: “Boston” } },
    { last: “Resig”, location: { state: “MA” } }
  );
   // 结果:
   // => { name: “John”, last: “Resig”, location: { state: “MA” } }
 // 新的更深入的 .extend()
  jQuery.extend( true,
  { name: “John”, location: { city: “Boston” } },
    { last: “Resig”, location: { state: “MA” } }
 );
 // 结果
  // => { name: “John”, last: “Resig”,
 //      location: { city: “Boston”, state: “MA” } }
</span>

3.可以给jQuery添加静态方法。

<span style="font-size:18px;"><html>
<head>
	<title></title>
</head>
<body>
<script type="text/javascript" 	src="jquery.2.0.3.js"></script>
<script type="text/javascript">
	$.extend({
		add:function(a,b){return a+b;},
		minus:function(a,b){return a-b},
		multiply:function(a,b){return a*b;},
		divide:function(a,b){return Math.floor(a/b);}
	});

	var sum = $.add(3,5)+$.minus(3,5)+$.multiply(3,5)+$.divide(5,7);
	console.log(sum);
</script>
</body>
</html></span>

Best Wishes

jQuery $.extend()用法

时间: 2024-10-01 16:57:14

jQuery $.extend()用法的相关文章

jquery.fn.extend与jquery.extend用法与区别

关于jquery.fn.extend与jquery.extend用法与区别. jQuery为开发插件提拱了两个方法,分别是:  代码如下 复制代码 jQuery.fn.extend(object);  和   jQuery.extend(object); jQuery.extend(object); 为扩展jQuery类本身.为类添加新的方法. jQuery.fn.extend(object);给jQuery对象添加方法. fn 是什么东西呢.查看jQuery代码,就不难发现.  代码如下 复制

python list中append()与extend()用法

列表是以类的形式实现的."创建"列表实际上是将一个类实例化.因此,列表有多种方法可以操作. 1. 列表可包含任何数据类型的元素,单个列表中的元素无须全为同一类型. 2. append() 方法向列表的尾部添加一个新的元素.只接受一个参数. 3. extend()方法只接受一个列表作为参数,并将该参数的每个元素都添加到原有的列表中. append()用法示例: mylist = [1,2,0,'abc'] mylist [1, 2, 0, 'abc'] mylist.append(4)

jQuery继承extend用法详解

/直接基于jQuery的扩展,判断是否为空 $.isBlank = function(obj){   return(typeof(obj)=='undefined'||obj==''||obj==null);  } //直接基于jQuery的扩展,去除html标签,保留内容  $.htmlContent = function(tag){   var reTag = /<(?:.|\s)*?>/g;   return tag.replace(reTag,"");  } //直

jQuery $.extend()用法总结

1.合并多个对象 var Css1={size: "10px",style: "oblique"} var Css2={size: "12px",style: "oblique",weight: "bolder"} $.jQuery.extend(Css1,Css2) //结果:Css1的size属性被覆盖,而且继承了Css2的weight属性 // Css1 = {size: "12px&quo

$.extend()用法

1 extend(result,item1,item2…..) 这里这个方法主要用来合并,将所有的参数项都合并result中,并返回result,但是这 样就会破坏result的结构. 2 extend({},item1,item2,……) 用这个方法,可以将所得的结果全部合并在{}中,并返回,而且还不会破坏原有的项的结构. 示例: Var item={name:”olive”,age:23}; Var item1={name:”Momo”,sex:”gril”}; Var result=$.e

jqurry extend用法

$.extend()函数 1.用将一个对象或多个对象的内容合并到目标对象, 2.如果多个对象具有相同的属性,则后者覆盖前者的属性值. 例子: 1 var object1={ 2 3 apple:1, 4 5 banana:{weidth:2,price:100} 6 7 }; 8 9 var object2={ 10 11 apple:2, 12 13 grape:44 14 15 }; 17 $.extend(object1,object2); 18 19 console.log(JOSN.s

JS与Jquery 中的extend用法不同

1, Jquery //jQuery 应用扩展 jQuery.extend({                  // 定义setApDiv     setApDiv:function () {                      //TODO     }       }); 调用方法: $.setApDiv(); 2 Javascript 这个函数的功能基本都是实现对象的拷贝功能,即将一个对象的所有属属性拷贝到另外一个对象上去,这个函数使用的频率也很高,如果我们要将一个类的所有方法拷贝到

thinkphp 中区块block和模板继承extend用法举例

1.介绍 模板继承其实并不难理解,就好比类的继承一样,模板也可以定义一个基础模板(或者是布局),并且其中定义相关的区块(block),然后继承(extend)该基础模板的子模板中就可以对基础模板中定义的区块进行重载. 2.定义模板页面base.html(剩下的页面都可以继承这个页面): <!DOCTYPE html><html><head> <meta charset="UTF-8"> <meta name="viewpo

jQuery.extend方法和开发中变量的复用

最近在用commonJS规范进行客户端开发,遇到如下问题: 一般一个模块内部可能会定义一系列变量或一系列相关变量,比如写了一个颜色选择弹框模块大概会有如下变量定义 var settings = { //设置它是否绝对定位 position: { //定位可以是绝对定位,可以是相对定位(需要有target),也可以是默认定位 type: "none", top: 30, left: 30, //表示相对于目标的定位 target: "", zindex: 0 }, /