理解jQuery.extend和jQuery.fn.extent的区别
看完jQuery中文手册和jQuery官方网站后,我觉得里面的jQuery.extend和jQuery.fn.extend的区别有点难,从Google中找了一些资料,加上自己的理解,做以下心得笔记:
jQuery.extend
对jQuery对象的扩展,可以理解为静态方法,是全局的,不需要实例jQuery就可以使用。
JAVASCRIPT:
-
<!--
-
jQuery.extend({
-
add: function(a, b) {
-
return a + b;
-
}
-
});
-
-
alert($.add(3, 4)); //7
-
//-->
jQuery.fn.extend
对jQuery元素的扩展,只能用在jQuery元素上,可以理解为普通方法。定义插件时需要返回this,以支持jQuery的链式操作。
JAVASCRIPT:
-
<!--
-
jQuery.fn.extend({
-
red: function() {
-
return $(this).css('color', '#ff0000');
-
}
-
});
-
-
$('#test').red();
-
//-->
评论(1)