Как все говорили, метод .live () был разработан специально для этой цели, и вы говорите о событии click, которое обрабатывает .live (), так что продолжайте и используйте его, это будет самый простой / быстрый способчтобы выполнить это.
Просто предложение, вы говорите, что у вас есть довольно общая функция обратного вызова и для очень похожей ситуации я не мог использовать .live () (мне пришлось сделать довольно сложную обработкупосле), поэтому я добавил к нему гибкость, добавив параметр к начальному вызову, чтобы вызывающий код мог указывать пользовательский обратный вызов.что-то в этом роде:
callToAGenericService({url: '...', target: someId, callback: function myCustomCallBack (xhr) {
console.log('Custom callback');
console.dir(xhr);
}});
, и универсальный обратный вызов универсального сервиса был изменен, чтобы быть чем-то вроде этого:
function genericServiceCallback(options,xhr) {
//Do the 'generic processing' of the request
// if calling code specified a custom callback, execute it
if (options.callback) {
options.callback(options,xhr);
}
}
Это было, очевидно, намного более изощренным (обработка ошибок и областей действия в основном) но дает представление.