У меня есть виджет jQuery UI, который прикрепляется к div, а затем прослушивает определенные элементы управления внутри него (задается через опции). Проблема в том, что в моем прослушивателе событий это относится к элементу управления, который был изменен, а не к элементу, к которому привязан виджет. Итак, как я могу получить доступ к элементу виджетов?JQuery UI и обработка событий
_addressChanged: function() {
$(this).data("address").requiresValidation = true;
},
_bindEventHandlers: function() {
$(this.options.address1).bind("change", this._addressChanged);
$(this.options.address2).bind("change", this._addressChanged);
$(this.options.city).bind("change", this._addressChanged);
$(this.options.zip).bind("change", this._addressChanged);
},
Это не будет работать в обработчике событий, который был связан через .bind() или on(). См. Мой ответ на решение, предлагаемое фабрикой виджета. –