我剛剛開始使用JQuery,並遇到有關事件的問題。對Jquery事件的困惑?
下面是我的代碼,它creaetes頁面上的div元素,我想將事件處理程序附加到這個div如果單擊或雙擊點擊的反應。我想下面的代碼會工作,但它似乎沒有在所有的工作:
this.mainAppDiv = document.createElement("div");
this.mainAppDiv.id = "mainBody";
this.mainAppDiv.style.width = "99%";
this.mainAppDiv.style.height = this.mainCanvasDiv_H;
this.mainAppDiv.style.border = "thin red dashed";
document.body.appendChild(this.mainAppDiv);
$(this.mainAppDiv).click(function()
{
alert("The Clicked Divs ID: " + this.mainAppDiv.id);
});
當事件被觸發是應該簡單地警告被點擊了什麼DIV元素,但我得到的螢火以下錯誤:
this.mainAppDiv is undefined
line 43 - alert(「The Clicked Divs ID:」+ this.mainAppDiv.id);
任何人都可以看到爲什麼這不起作用?
吹毛求疵:'this'指事件處理程序被綁定到被點擊....不一定元件(事件鼓泡)的元素。 – 2011-04-03 18:27:27
@Felix - 採取了一點,但從技術上講,如果您單擊另一個元素中包含的元素,那麼您還要單擊外部元素。我會澄清。 – tvanfosson 2011-04-03 18:30:40