1、在$挂上自定义函数方法:
- 如果想自定义函数方法,而且能通过$调用,那就需要用到extend()方法;
- 格式:$.extend({}) ;
<script>
$.extend({
yiyi:function(){
console.log("yiyi")
}
})
$.yiyi()
</script>
- extend({})大括号里面放在自定义的函数/方法,含义是在jq身上挂上自定义的方法或者属性;
- 他会把参数对象跟jq自带的方法进行合并,然后直接$调用自定义的方法:
- 如果成功调用了,那就说明已经将这个方法扩展给我们$符了;
- 代码中yiyi是我们自定义的jq方法,可以直接用jquery或者$调用;
2、给jq原型上增加方法:
- 格式:$.fn.extend({});
- $.prototype===$.fn;
- 扩展完毕以后给元素的集合使用;
<script>
$.fn.extend({
yiyi:function(){
console.log("yiyi")
}
})
$('li').yiyi()
</script>
注意:自己定义的jq方法不可以进行链式调用,就是这个方法后面不能再链式其他的方法了;
- 要想实现链式调用,就返回一个this: