У меня есть свой собственный объект с функцией onShow()
, которая вызывается (мной) при показе объекта.Я могу переопределить эту функцию назначением
o.onShow = function() { // something };
Но она удаляет предыдущую версию функции.Итак, если я хочу сохранить существующий обработчик, я должен его кэшировать и вызвать новый обработчик:
o.oldOnShow = o.onShow;
o.onShow = function() { this.oldOnShow(); // something };
Но таким образом я могу кэшировать только один предыдущий обработчик.Что, если их много?
Есть ли удобный способ выполнить эту задачу?Как эта задача названа в литературе?Есть ли методы для этого в jQuery?