jQuery提供了2种方法扩充jq对象,工作中通常用于制作插件。
$.extend:
<body>
<input type="text" value="btn">
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
$.extend({
a:()=>{
console.log('aaa')
}
});
$('input').on('click',()=>{$.a();});
</script>
</body>
/点击input结果:'aaa'
$.fn.extend:
<body>
<input type="text" value="btn">
<script src="https://code.jquery.com/jquery-3.2.1.min.js"></script>
<script type="text/javascript">
$.fn.extend({
c:()=>{
console.log('ccc')
}
})
$('input').on('click',()=>{$('button').c();});
</script>
</body>
点击input结果:'ccc';
$.extend
绑定到全局中,不需要传入dom元素,而$.fn.extend
则需要传入dom节点相应触发函数。