jQuery-组件封装

文章目录

总结在 jQuery 项目开发中所使用到的组件封装技巧,封装一些频繁被使用的功能。

JQuery 中封装组件的两种方法

  • 使用$.extend来扩展 JQuery
  • 通过$.fn向 JQuery 添加新的方法

$.extend

1
2
3
4
5
6
7
8
9
10
11
(function() {
$.extend({
Alert: function(str) {
if (!str) return;
alert(str);
console.log(str);
}
});
})(JQuery);
$.Alert();
$.Alert('Hello');

但是这种方式的弊端是无法使用$("div").Alert() 这种形式

$.fn

基本语法:

1
$.fn.pluginName = function() {};

在插件名字定义的这个函数内部, this 指代的是我们在调用该插件时,用 jQuery 选择器选中的元素

1
2
3
4
5
6
$(function() {
$.fn.bgColor = function(cor) {
$(this).css('background-color', cor);
};
});
$('div').bgColor('red');
分享到:
network