Мой JQuery-пользовательский виджет должен добавлять к себе div при нажатии. Но мой callback-код не имеет доступа к this.element
- он не определен, потому что я предполагаю, что this
относится к кнопке, а не к моему виджету. Пожалуйста, обратитесь к простому коду ниже для лучшего описания:Доступ к JQuery UI Widget изнутри Функция обратного вызова Click
(function ($) {
$.widget("my.myWidget", {
_create: function() {
this.element.click(this.addRow);
},
addRow: function(evt) {
// this.element is undefined?
console.log("Is this.element defined: " + this.element != undefined);
// cant append to this.element
$('<div></div>')
.appendTo(this.element);
}
});
})(jQuery);
Как я могу получить доступ к виджету (this.element
) внутри моей мыши функции обратного вызова?
вы можете разработать где именно? Должно ли быть над '_create: ...', потому что это дает ошибку компилятора (потому что это в карте/объекте). Где именно? –