Я создал "control" с помощью jQuery и использовал jQuery.extend, чтобы помочь сделать его как OO насколько возможно.
Во время инициализации моего контроля я подключаю различные события кликов, например,
jQuery('#available input',
this.controlDiv).bind('click', this, this.availableCategoryClick);
Обратите внимание, что я pasing 'this' как аргумент данных в методе связывания. Я делаю это, чтобы получить данные, прикрепленные к экземпляру элемента управления, скорее из элемента, который запускает событие click.
Это работает отлично, однако я подозреваю, что есть лучший способ
Используя Prototype в прошлом, я помню синтаксис привязки, который позволял вам контролировать, что в нем было значение 'this'.
Что такое jQuery?