在循环中分配onclick函数在JavaScript中不起作用

时间:2013-01-15 17:03:40

标签: javascript function for-loop onclick

  

可能重复:
  Event handlers inside a Javascript loop - need a closure?

我在表格单元格中有 hrefs 。我正在使用'for循环迭代这些单元格以更改onclick函数。
但这不起作用。
以下是两个例子:

有效

for (var i = 0; i < tbl.rows.length - 1; i++) { // for each row
    var len = document.getElementById("my_table").rows[i].cells.length-1;
    document.getElementById("my_table").rows[i].cells[len].innerHTML = "X1";
  }

不起作用

for (var i = 0; i < tbl.rows.length; i++) { // for each row
    var len = document.getElementById("my_table").rows[i].cells.length-1;
    document.getElementById("my_table").rows[i].cells[len].onclick = function() {
        deleteRows(i);
    };
  }

可能出现什么问题?

0 个答案:

没有答案