Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/405.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 从回调函数内部访问2D数组jquery元素的索引_Javascript_Jquery_Arrays - Fatal编程技术网

Javascript 从回调函数内部访问2D数组jquery元素的索引

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

我有一个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) {
  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);

}));使用<代码>此
引用?如何使用此访问索引?我的意思是我应该写什么?