我的JQuery-UI小部件在單擊時應該附加一個div給自己。但我的按鈕回調沒有訪問this.element
- 它沒有定義,因爲我認爲this
是指按鈕,而不是我的小部件。請參閱簡單的代碼下面更好的描述:從內部訪問JQuery UI小部件點擊回調函數
(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:...',因爲這會給編譯器帶來錯誤(因爲它在地圖/對象中)。究竟在哪裏? –