addEventListener()
不工作?
var mytable = document.getElementById('GridTable');
for (var r = 0; r <rows; r++)
{
var row = mytable.insertRow(r);
for (var c = 0; c <cols; c++)
{
var cell=row.insertCell(c);
cell.id='td'+nn;
//alert(cell.id);
cell.innerHTML=' ';
cell.className="dynamic";
cell.addEventListener("click", function() {bcolor1('red',cell.id);});
nn++;
}
}
最佳答案
您需要使用事件委托(delegate)来实现这一点。
使用Javascript
,你可以这样做:
document.querySelector('element').addEventListener('click', function(event) {
// on click action here..
});
使用jQuery
,你可以这样做:
$(document).on("click", "element", function(){
// on click action here..
});
关于Javascript-将点击事件添加到动态生成的表格单元格,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28106778/