HTML:this.variable = NaN的內部jQuery的點擊()
<div id="mydiv">lol</div>
的javascript:
var oWM = new WM();
oWM.Add("mydiv");
oWM.Initialize();
function WM() {
this.ZIndex = 1000;
this.Windows = [];
this.Add = function(id) {
this.Windows.push(id);
}
this.Initialize = function() {
for (var i = 0; i < this.Windows.length; i++) {
$("#" + this.Windows[i]).click(function() {
alert("#"+this.id + ":" + this.ZIndex++);
$("#" + this.id).css("z-index", this.ZIndex++);
});
}
}
}
當在DIV用戶點擊我得到一個 「南」 爲this.ZIndex ,所以我的change-zindex-on-click功能不起作用。爲什麼它不被認可,我如何使它工作?
我認爲它與jquery的$()函數有關,因爲this.Windows [i]也是在該塊內部未定義的。
的「笑」的div點擊看看會發生什麼提前
self.id就會因錯誤的,因爲它沒有指向的元素。他原來的this.id會起作用,因爲它是他訪問的DOM元素的ID。 – 2013-02-10 16:55:26
@steve_c - 確實 - 謝謝。 – 2013-02-10 16:57:17
你也不需要使用'$(「#」+ this.id)'重新查詢,只需要'$(this)'就可以了。 – 2013-02-10 17:56:17