我有我自己的对象,onShow()
函数,这个函数在显示对象时被我调用。我可以通过赋值覆盖此功能如何在jQuery或纯javascript中添加其他事件处理程序?
o.onShow = function() { // something };
但它删除了以前版本的函数。所以,如果我要保护现有的处理程序,我应该缓存,并在新的处理程序调用:
o.oldOnShow = o.onShow;
o.onShow = function() { this.oldOnShow(); // something };
可是这样一来,我可以缓存只有一个以前的处理程序。如果它们中有很多呢?
有没有一种方便的方法来完成这项任务?这项任务如何在文献中被命名?有没有在jQuery中的这种方法?
这是否适用于仅针对jQuery集的任何JavaScript对象? – Dims 2012-02-09 15:17:15
@Dims:请参阅http://www.mrspeaker.net/2009/10/28/using-jquery-on-javascript-objects/。 – rsenna 2012-02-09 15:32:04