我有自己的带有onShow()
函数的对象,当显示对象时(由我)调用它。我可以通过赋值覆盖这个函数
o.onShow = function() { // something };
但它删除了以前版本的函数。所以,如果我想保存现有的处理程序,我应该缓存它并调用新的处理程序:
o.oldOnShow = o.onShow;
o.onShow = function() { this.oldOnShow(); // something };
但是这样我只能缓存一个以前的处理程序。如果有很多怎么办?
有没有方便的方法来完成这项任务?这项任务在文献中是如何命名的?在 jQuery 中有这样的方法吗?