У меня есть свой объект с функцией onShow()
, который называется (мной), когда объект показан. Я могу переопределить эту функцию назначениемКак добавить дополнительный обработчик событий в jQuery или простой javascript?
o.onShow = function() { // something };
Но он удаляет предыдущую версию функции. Так что, если я хочу, чтобы сохранить существующий обработчик, я должен кэшировать и вызвать новый обработчик:
o.oldOnShow = o.onShow;
o.onShow = function() { this.oldOnShow(); // something };
Но этот путь я могу кэшировать только один предыдущий обработчик. Что, если их много?
Есть ли удобный способ выполнить эту задачу? Как эта задача называется в литературе? Есть ли методы для этого в jQuery?
Является ли это применимым к любому объекту javascript только для наборов jquery? – Dims
@Dims: см. Http://www.mrspeaker.net/2009/10/28/using-jquery-on-javascript-objects/. – rsenna