扩展
给jQuery对象绑定一个新方法是通过扩展.extend(target,obj1,obj2,...),把多个object对象的属性合并到第一个target对象中,遇到同名属性,总是使用靠后的对象的值,也就是越往后优先级越高:
![](https://img.haomeiwen.com/i14459419/e6f0e5de5d28f877.png)
最终版本:
![](https://img.haomeiwen.com/i14459419/9f5fa16566c9cdd9.png)
编写一个jQury插件的原则:
- 给$.fn绑定函数,实现插件的代码逻辑;
- 插件函数最后要return this,以支持链式调试;
- 插件函数要有默认值,绑定在$.fn.<pluginname>.default上;
- 用户在调用时可传入设定值以便覆盖默认值;
特定元素扩展
使用filter()方法过滤
举个例子,现在我们要给所有指向外链的超链接加上跳转提示。
先写用户调用代码:
![](https://img.haomeiwen.com/i14459419/fadbad142e2ea3ae.png)
然后编写一个external扩展:
![](https://img.haomeiwen.com/i14459419/10fa36dd4177bbb6.png)
网友评论