日期:2014-05-16  浏览次数:20378 次

关于jquery,菜鸟求问,如何拓展第三方插件的行为?
比如,我有一个别人的jquery插件
offcavas.js

该插件的一个行为是点击某个按钮,隐藏指定的div
我想在这个行为结束之后,添加自己的行为,例如,改变文字的颜色,如何做呢?

extend的方式?
------解决方案--------------------
那就看写插件的人,有没有留扩展这种行为的接口给你。

直接改代码不就完事了。
------解决方案--------------------
引用:
Quote: 引用:

那就看写插件的人,有没有留扩展这种行为的接口给你。

直接改代码不就完事了。


改代码~意思就是该那个插件的源码?

是的,按你的需求,你只要给那个插件增加一个参数就行了,参数的值就是一个回调函数,然后放在它原本的行为结束之后
------解决方案--------------------
是,一般如果留的话是这样写的。

function dosome(){
   elem.trigger('before')
   .....
   elem.trigger('on')
   ......
   elem.trigger('after')
}
,一般是直接加事件上的,当然,考虑的越多,需要处理的东西越多,性能就下来了。

------解决方案--------------------
不需要!这种插件一般都写了callback函数的,你把你的逻辑写到callback函数里就是了