永发信息网

Javascript:如何把外部变量传入addEventListener内的函数?

答案:1  悬赏:80  手机版
解决时间 2021-02-11 00:36
  • 提问者网友:低吟詩仙的傷
  • 2021-02-10 14:53
如何把变量i的值传进去?
for(var i=0;i<wu.length;i++){
document.getElementById('del'+i).addEventListener('click', function(){del(i);},false);
}
http://segmentfault.com/q/1010000000626710,闭包问题。
由于id的特殊结构我这样解决了:
document.getElementById('del'+i).addEventListener('click', function(){del(this.id.substring(3));},false);
最佳答案
  • 五星知识达人网友:有你哪都是故乡
  • 2021-02-10 15:00
addEventListener中传入外部变量的参数可以定义成全局变量。<br>举例说明:<br>var someVar; <br>someVar = some_other_function();<br>alert(someVar);<br>someObj.addEventListener(&quot;click&quot;, function(){<br>    some_function(someVar);<br>}, false);<br><br>以上处理中把someVar定义成全局变量,然后在some_other_function中赋值,然后在some_function(someVar);就可以传入了。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯