經常在一些jQuery代碼我看到this
被分配給jQuery中的變量,我不明白這種方法的原因?爲什麼要將「this」分配給jQuery中的變量?
這是一個jQuery插件構造函數的例子:
//constructor
function Nullpoll(element, options){
var widget = this;
widget.config = $.extend({}, defaults, options);
widget.element = element;
widget.element.on("click", function() {
alert("Test")
});
widget.element.one("change", function(e){
widget.element.find("button").removeProp("disabled");
});
this.init();
}
因爲,在這種情況下,裏面的聽衆'this'不是'widget'但'widget.element'。在上面聲明它更易讀 – 2014-10-28 10:08:06