Javascript 从回调函数内部访问2D数组jquery元素的索引
我有一个JQuery元素(网格)的2D数组,我想从addEventListerner()的回调函数内部访问元素Javascript 从回调函数内部访问2D数组jquery元素的索引,javascript,jquery,arrays,Javascript,Jquery,Arrays,我有一个JQuery元素(网格)的2D数组,我想从addEventListerner()的回调函数内部访问元素Grid[I][j]的索引I和j 我该怎么做 grid[i][j].addEventListener('click',function(){\*here i want to access to the index i and index j*\}); 我会使用如下包装: rid[i][j].addEventListener('click', (function (i, j) { r
Grid[I][j]
的索引I
和j
我该怎么做
grid[i][j].addEventListener('click',function(){\*here i want to access to the index i and index j*\});
我会使用如下包装:
rid[i][j].addEventListener('click', (function (i, j) {
return function() {
console.log(i, j)
}
})(i, j));
您无法访问范围内的
i
或j
,因为grid[i][j]
是一个对象,它不依赖于i
或j
如果要在对象的所有元素上添加事件侦听器,则应使用方法来循环它
这里我使用两个循环:
const grid=[['1','2','3'],['1','2','3'],['1','2','3']
格网forEach((e,i)=>e.forEach((o,j)=>{
控制台日志(i,j);
}));代码>使用<代码>此
引用?如何使用此访问索引?我的意思是我应该写什么?