Я пытаюсь вызвать метод страницы с помощью функции события «присоединенного» jQuery, в которой мне нравится использовать закрытие, чтобы локальное событие было локальным, как показано ниже, но вызовы метода страницы объявляют несколько «ошибок» функций и Я хотел бы использовать одну функцию для всех из них. Если в приведенном ниже коде я обрабатывал ошибку и не успевал, как я могу использовать мой одиночный анонимный обработчик для всех 3 функций ошибок?Как ссылаться на функцию анонимного JavaScript?
$(":button").click(function() {
var button = this;
PageMethods.DoIt(
function (a, b, c) {
alert(button);
});
});
Этот пример передает анонимную функцию для обратного вызова успеха. Есть только один из них. Если бы я передавал обратный вызов ошибки, как я мог использовать функцию (e, c, t) для всех 3 обратных вызовов ошибок?
ADDED: То, что я хотел бы сделать здесь, вызывает вызов AJAX всякий раз, когда пользователь нажимает кнопку переключения (флажок), но для улучшения реагирования я хочу немедленно переключить состояние кнопки и только «развязать» ее, если вызов AJAX терпит неудачу.
Теперь в моем обработчике события на сторону клиента click()
, я хотел бы использовать анонимные функции в области видимости click()' so that the functions have access to the
это event argument, but I don't want to 'declare' three functions for the
onTimeout ,
OnError , and 'onAbort
аргументов функции PageMethods.MyFunction. если я объявляю именованную функцию вне обработчика кликов, она больше не имеет доступа к параметру 'this' этого обработчика событий click()
.
Не совсем понятно, что вы пытаетесь сделать. объясните себя лучше. –