动态添加div时设置的onclick事件没有点击就直接执行了

zdy嘟嘟嘟 2017-11-09 12:03:35
动态添加div时
var div5 = document.createElement("div");
div5.setAttribute("class","looknotebutton");
var id = "looknotebutton"+i;//i为当前循环次数
idarray.push(id);
div5.setAttribute("id",id);
通过for循环添加多个相同的div设置不同的id
然后给这些div设置onclick事件
$(div5.id).click(turnToNote(title));
但是每次加载页面时turnToNote这个函数就直接执行了,并没有等我点击之后再执行
...全文
1463 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
qq_39683071 2020-03-16
  • 打赏
  • 举报
回复 2
那万一函数里头有参数呢
吐司吐丝 2019-03-29
  • 打赏
  • 举报
回复 2
给后来找到这帖子的人留个答案 document.getElementById("test").addEventListener("click",test1()); //这语句test1方法会直接执行要去掉test1后面的()号 document.getElementById("test").addEventListener("click",test1);//这样就好了
想吃糖。 2021-07-07
  • 举报
回复
@吐司吐丝 感谢大哥让我提前下班
qq_28040699 2018-10-09
  • 打赏
  • 举报
回复
大佬,留个原因和解决方案呗
zdy嘟嘟嘟 2017-11-09
  • 打赏
  • 举报
回复
每次刚提问就找到了解决办法美滋滋

87,994

社区成员

发帖
与我相关
我的任务
社区描述
Web 开发 JavaScript
社区管理员
  • JavaScript
  • 无·法
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧