首页 > Web开发 > 详细

jQuery.extend和jQuery.fn.extend的区别

时间:2015-10-20 19:16:41      阅读:223      评论:0      收藏:0      [点我收藏+]

1、简单来说,jQuery.extend是给jQuery或$这个用的;jQuery.fn.extend是给jQuery的对象(如:$(‘div‘))用的。

2、创建一个html页面,里面代码为:

<html>
<head>
<script src="http://apps.bdimg.com/libs/jquery/2.1.4/jquery.min.js"></script>
</head>
<body>
<div>jQuery.extend和jQuery.fn.extend的区别</div>
</body>
</html>

3、用jQuery.extend写的扩展

$.extend({
  test:function(){
    console.log(‘$.extend function‘);
  },
  attr:‘$.extend attr‘
});

$.test();//$.extend function

$.attr;//$.extend attr

4、用jQuery.fn.extend写的扩展

$.fn.extend({
  fnTest:function(){
    console.log(this.html());
  },
  fnAttr:‘$.fn.extend fnAttr‘
});

如果直接使用$.fnTest();会报错,$.fnAttr;会报undefined

使用jQuery对象调用其方法和属性:

$(‘div‘).fnTest();//jQuery.extend和jQuery.fn.extend的区别

$(‘div‘).fnAttr;//$.fn.extend fnAttr

jQuery.extend和jQuery.fn.extend的区别

原文:http://www.cnblogs.com/hujiapeng/p/4895667.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!