Конвертация Jquery - PullRequest
       0

Конвертация Jquery

0 голосов
/ 08 марта 2011

Я работаю над фрагментом кода, где у меня есть такие обработчики:

_ratingHandler = Function.createDelegate(this, this.onRatingChange);
_endClientCallBackHandler = Function.createDelegate(this, this.onEndClientCallBack);

, и я использую их так:

function attachEvent()
 {
    _eventOk = false;
    _eventCallBackOk = false;
    rating1Extender.add_Rated(_ratingHandler);
    rating1Extender.add_EndClientCallback(_endClientCallBackHandler);
}

Теперь я хочу преобразовать этот кодв Jquery.Какова альтернатива createDelegate в jquery и как я буду изменять свою функцию обслуживания?

С уважением, Асиф Хамид

1 Ответ

0 голосов
/ 08 марта 2011

Эквивалентом функции Function.createDelegate в jQuery является прокси-функция:

Аналогичный вопрос по стеку

jQuery proxy API

Так что это может выглядеть примерно так:

_ratingHandler = $.proxy(this.onRatingChange, this);
_endClientCallBackHandler = $.proxy(this.onEndClientCallBack, this);

Или это тоже должно работать:

_ratingHandler = $.proxy(this, "onRatingChange");
_endClientCallBackHandler = $.proxy(this, "onEndClientCallBack");

Не думаю, что вам нужно будет менять метод attachEvent.но не видя больше кода, трудно сказать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...