jQuery技术

jQuery $.extend()用法总结

字号+ 作者:H5之家 来源:H5之家 2018-08-29 10:28 我要评论( )

这篇文章主要介绍了jQuery $.extend()用法,需要的朋友可以参考下

jQuery $.extend()用法总结

 更新时间:2014年06月15日 09:49:02   投稿:whsnow  

这篇文章主要介绍了jQuery $.extend()用法,需要的朋友可以参考下

jQuery为开发插件提拱了两个方法,分别是:
jQuery.fn.extend(object);

jQuery.extend(object);
jQuery.extend(object);为扩展jQuery类本身.为类添加新的方法。
jQuery.fn.extend(object);给jQuery对象添加方法。这个应该很好理解吧。举个例子。

复制代码 代码如下:


<span><html>
<head>
<title></title>
</head>
<body>
<h3>new soul</h3>
<h3>new soul</h3>
<h3>new soul</h3>
<h3>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>//用法: 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> 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><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>

您可能感兴趣的文章:

  • extend
  • 相关文章

  • jquery 应用代码 方便的排序功能

    jquery 应用代码 方便的排序功能

    点击后可以输入排序的数字编号,移开后自动更新数据库。

    2010-02-02

  • 最新评论

    大家感兴趣的内容

    最近更新的内容

    常用在线小工具

     

    1.本站遵循行业规范,任何转载的稿件都会明确标注作者和来源;2.本站的原创文章,请转载时务必注明文章作者和来源,不尊重原创的行为我们将追究责任;3.作者投稿可能会经我们编辑修改或补充。

    相关文章
    • jQuery 安装

      jQuery 安装

      2018-08-08 09:11

    • jQuery UI 简介

      jQuery UI 简介

      2018-07-22 08:06

    • jquery的ajax提交form表单的两种方法小结(推荐)

      jquery的ajax提交form表单的两种方法小结(推荐)

      2018-07-20 08:00

    • jQuery 事件方法

      jQuery 事件方法

      2018-07-17 18:52

    网友点评