Показать сообщение отдельно
  #1 (permalink)  
Старый 13.02.2009, 16:52
Профессор
Отправить личное сообщение для hogart Посмотреть профиль Найти все сообщения от hogart
 
Регистрация: 18.04.2008
Сообщений: 152

Контекст выполнения хэндлера события
Пишу под jQuery второй день в жизни, поэтому вопрос может быть идиотским.

Есть некий обьект, (назовем его myObj) в котором я реализовал нужную мне функциональность. Один из его методов (назовем его myFunc) вызывается в качестве обработчика события.
И, поскольку этот метод опирается на другие методы этого обьекта, он должен вызываться как метод обьекта. То есть внутри него this должен ссылаться не на ноду, а на myObj.

Приходится делать так:
this.form.bind('submit', {that: this}, function(evt) {
	that = evt.data.that
	evt.preventDefault();
	that.myFunc.apply(that, [that.inputs])
})

Но это кажется мне несколько неизящным.

Либо на jQuery пишут не так (а как тогда на нем пишут масштабные приложения?), либо я что-то упустил в документации.

Последний раз редактировалось hogart, 13.02.2009 в 18:30. Причина: ошибка в названии темы
Ответить с цитированием