【发布时间】:2013-09-04 19:46:59
【问题描述】:
我尝试使用 jQuery 动态生成<table>,并且我想为每个单元格设置单击处理程序,因此当单击单元格时,弹出窗口将显示当前单元格的索引。如何在循环中访问 CURRENT i 和 j 变量?
for(var i = 0; i < 5; i++) {
var tr = $('<tr></tr>');
for (var j = 0; j < 5; j++) {
var td = $('<td></td>');
td.click(function() {
alert(i + ' ' + j); // here I want to access to CURRENT i, j variables
})
td.appendTo(tr);
}
}
【问题讨论】:
-
我会将事件委托给表
-
仅供参考,您始终可以直接从元素中获取表格行和单元格的索引。因此,在您的处理程序中,您可以执行
this.cellIndex来获取<td>的索引。对于行,只要循环索引与行索引对齐,您就可以执行this.parentNode.rowIndex。 -
@user2736012 啊,谢谢你提醒我
.cellIndex和.rowIndex- 我忘记了表格有这些,而其他元素需要你倒数兄弟姐妹。
标签: javascript jquery