<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="../js/jquery-3.5.1.js"></script>
<script>
//jQuery插件
//函数类插件
(function ($) {
$.extend({
"maxNum1":function (m,n) {
return (m>n)?m:n;
}
});
})(jQuery);
$(function () {
var result = $.maxNum1(100,98);
document.writeln(result);
});
/*
在jQuery中,我们可以使用$.extend()方法来定义一个函数类插件。
小伙伴会发现,这个不是和之前的自定义工具函数相同了吗?
实际上,工具函数和函数类插件就是同一个东西。
函数类插件的语法与方法类插件的语法差不多,仅仅是把$.fn.extend()
换成了$.extend()。
从以上代码中,我们可以看出,
方法类插件使用$.fn.extend()方法,而函数类插件使用$.extend()方法,
两者的不同在于,
函数类插件是在全局对象下定义一个方法,而方法来插件是在所获取的jQuery
对象下定义一个方法。
方法类插件可以使用jQuery中功能强大的选择器,调用方式是$(选择器).插件名,
而函数类插件不可以使用jQuery选择器,调用方式是$.函数名()。
在实际开发中,我们所说的jQuery插件一般是指的方法类插件,请小伙伴们
一定要记住这一点。
总结一下jQuery插件,有几点比较重要
插件的文件名命名必须严格按照 jquery.[插件名].js 或 jquery.[插件名].min.js
的格式。
在插件的最后必须使用 return $(this) 来返回当前的jQuery对象,以便保持
链式调用功能的完整。
无论是哪一种插件,定义的结尾都必须以分号结束,否则文件被压缩后,可能
出现错误bug。
方法类插件使用的是$.fn.extend()方法,而函数类插件使用的
是$.extend()方法。
我们常说的jQuery插件,是指的方法类插件。
*/
</script>
</head>
<body>
</body>
</html>