我需要用JS生成一个每行带checkbox的列表,希望点击checkbox之后,执行一个函数。
现在的问题是,定义了之后这个函数在页面载入的时候自动运行了,不明白问题在哪里,小白求教。
代码如下:
var dodont=document.createElement("input");
dodont.type="checkbox";
dodont.checked="false";
//dodont.onclick=changekey(i);
dodont.addEventListener("click",changekey(i));
最后两行都是为了实现把这个函数附加到每个checkbox的click事件上去的。两种都试过,都是一样的效果,页面一载入,就开始执行changekey,不会等我去点
这段代码在一个for循环中,从plus.storage里读取信息,生成列表。
求指教。
1 个回复
Neil_HL
你试试使用事件代理的方式: