两种方式:
- 第一种 .extend();绑定到jquery上。使用方式与使用jquery的ajax/post等方法一样。 . e x t e n d ( ) ; 绑 定 到 j q u e r y 上 。 使 用 方 式 与 使 用 j q u e r y 的 a j a x / p o s t 等 方 法 一 样 。 .funcName();
第二种 .fn.extend();绑定到jquerydom元素上。使用方式通过DOM选择器 . f n . e x t e n d ( ) ; 绑 定 到 j q u e r y d o m 元 素 上 。 使 用 方 式 通 过 D O M 选 择 器 (DOM).funcName();
示例代码:
将拓展方法保存到一个单独的JS文件。使用时在jquery后引用文件即可
jquery拓展文件:
$.extend({
sayHello : function(){
alert("Hello world");
}
});
/*第二种
* 绑定到JQ的DON元素上.相当于jquery自带的attr/on/css/hover等方法的使用
* 使用方法: $(DOM).funcName();
*
* */
$.fn.extend({
sayHi : function(){
alert("HI,我是绑定到JQUERY元素上的方法");
}
})
HTML代码:
chastesui.js就是我的拓展文件
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title>测试</title>
</head>
<body>
<p>点击下面的按钮来显示今天是周几:</p>
<button onclick="myFunOne()">第一种拓展方式</button>
<p id="demo"></p>
<script type="text/javascript" src="js/jquery-2.1.1.js" ></script>
<script type="text/javascript" src="js/chastesui.js" ></script>
<script>
//第一种方式 直接调用
function myFunOne(){
$.sayHello();
}
//第二种方式 通过DOM元素调用;
$("p").on('click',function(){
$(this).sayHi();
});
</script>
</body>
</html>
效果:
第一种
第二种:
按照为对象添加键值对属性的方式可继续拓展自己的方法