我有一個函數,它將一些json數據放到一個表中。我試圖將點擊事件綁定到某些表格元素。在這種情況下,表格有兩列'飲料名稱'和'飲料類型'。我希望兩列有不同的事件,所以我試圖給他們類標籤,以便我可以將事件綁定到給定的類。如何將點擊事件綁定到動態創建的TD?
包裝在**中的行是我想要做的僞代碼。我試過看一堆東西,不能完全弄清楚這一點......謝謝!
function totable(data){
var d = document.getElementById("drinkList");
d.setAttribute("class","panel panel-default");
var dd = document.createElement("div");
dd.setAttribute("class","panel-heading");
dd.appendChild(document.createTextNode("Drink list"));
d.appendChild(dd);
var mytable = document.createElement("table");
mytable.setAttribute("class","table");
var thr = document.createElement("tr");
for(var key in data[0]){
var th = document.createElement("th");
th.appendChild(document.createTextNode(key));
thr.appendChild(th);
}
mytable.appendChild(thr);
for(var i=0;i<data.length;i++){
var r = document.createElement("tr");
for(var key in data[i]){
var td = document.createElement("td");
**td.setClassName("drinkEntry");**
td.appendChild(document.createTextNode(data[i][key]));
r.appendChild(td);
}
mytable.appendChild(r);
}
d.appendChild(mytable);
**$("#drinkEntry").on("click", viewDrink);**
}
你有沒有對此做過一些研究?你可以嘗試'谷歌搜索'有很多答案解釋這一點。僅在SO上,您可以通過搜索「jquery bind event to dynamic created element」來獲得50多個匹配結果。 –
是你的工作? –