关于jquery,菜鸟求问,如何拓展第三方插件的行为?
比如,我有一个别人的jquery插件
offcavas.js
该插件的一个行为是点击某个按钮,隐藏指定的div
我想在这个行为结束之后,添加自己的行为,例如,改变文字的颜色,如何做呢?
extend的方式?
------解决方案--------------------那就看写插件的人,有没有留扩展这种行为的接口给你。
直接改代码不就完事了。
------解决方案--------------------
是的,按你的需求,你只要给那个插件增加一个参数就行了,参数的值就是一个回调函数,然后放在它原本的行为结束之后
------解决方案--------------------是,一般如果留的话是这样写的。
function dosome(){
elem.trigger('before')
.....
elem.trigger('on')
......
elem.trigger('after')
}
,一般是直接加事件上的,当然,考虑的越多,需要处理的东西越多,性能就下来了。
------解决方案--------------------不需要!这种插件一般都写了callback函数的,你把你的逻辑写到callback函数里就是了