作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我有一个函数,它接受一些 json 数据并将其放入表中。我正在尝试将单击事件绑定(bind)到某些表格元素。在本例中,该表有两列“饮料名称”和“饮料类型”。我希望这两列具有不同的事件,因此我尝试为它们提供类标签,以便我可以将事件绑定(bind)到给定的类。
用 ** 包裹的行是我想要做的伪代码。我尝试过查看很多东西,但不太明白......谢谢!!
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);**
}
最佳答案
将 **td.setClassName("drinkEntry");**
替换为 $(td).click(viewDrink);
。
关于javascript - 如何将点击事件绑定(bind)到动态创建的 TD?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20115306/
我是一名优秀的程序员,十分优秀!