Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/loops/2.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 单击循环时的事件侦听器_Javascript_Loops_Click_Dom Events - Fatal编程技术网

Javascript 单击循环时的事件侦听器

Javascript 单击循环时的事件侦听器,javascript,loops,click,dom-events,Javascript,Loops,Click,Dom Events,我试图检测数组中dom元素上的单击事件 到目前为止我做了什么,但它在我点击之前就运行了循环 for (var i = 0, len = block.length; i < len; i += 1) { block[i].addEventListener("click", blockIt()); } 我做错了什么 我只想检测数组中我单击的元素上的单击,以便稍后我可以查看该值并根据该值传递不同的函数。您将立即调用该函数。换成 for (var i = 0, len = block.len

我试图检测数组中dom元素上的单击事件

到目前为止我做了什么,但它在我点击之前就运行了循环

for (var i = 0, len = block.length; i < len; i += 1) {
  block[i].addEventListener("click", blockIt());
}
我做错了什么


我只想检测数组中我单击的元素上的单击,以便稍后我可以查看该值并根据该值传递不同的函数。

您将立即调用该函数。换成

for (var i = 0, len = block.length; i < len; i += 1) {
  block[i].addEventListener("click", blockIt); // no parenthesis here
}
block[i]。addEventListenerclick,blockIt?