今天,先从最简单的开始,将已有的一个Tab选项卡切换功能改写成javascript插件形式。
原生函数写法
将一个javascript方法改写为js插件最简单的方式就是将这个方法挂载到window全局对象下面
今天,先从最简单的开始,将已有的一个Tab选项卡切换功能改写成javascript插件形式。
原生函数写法
将一个javascript方法改写为js插件最简单的方式就是将这个方法挂载到window全局对象下面
上面两份代码为基本代码,之后我们后一步步在这份代码的基础上进行改进。
原生插件写法
好,现在,我们就来将这个方法改写成挂载在window对象下的插件:
但是,我们发现这样的写法虽然很简单,但也有问题:window作为一个全局对象,如果我们把自己的方法都挂载到它下面作为插件使用的话,插件一多,就容易产生命名空间冲突,另一方面,使用原生js虽然可以减少对外部的依赖,但代码量相对还是很大,写法比较繁琐。
jquery写法
我们尝试引入jquery库,将此插件改写为jquery插件。
jquery插件有三种形式:类级别的形式,对象级别的形式,jquery UI组件的形式
我们先来看类级别插件的形式。
第一种类级别插件的形式,直接把该方法挂载到jquery的根空间下,作为一个工具方法: