为了账号安全,请及时绑定邮箱和手机立即绑定

新手上路,使用vue.js for循环执行click()只执行到最后一个?

新手上路,使用vue.js for循环执行click()只执行到最后一个?

繁花不似锦 2018-08-04 06:07:17
html:<a href="473.jpg" download>  <img alt=""  src="2473"> </a> <a href="473.jpg" download>  <img alt=""  src="2473"> </a> <a href="473.jpg" download>  <img alt=""  src="2473"> </a> <a href="473.jpg" download>  <img alt=""  src="2473"> </a> <button @click"download">下载</button> a包含imgjs:  download() {    const sd = document.querySelectorAll('a')    for (let i of sd) {       i.click()     }   },每次都是只执行最后一个,但是打断点又能成功,找了关于这方面的资料说是闭包问题,但是我这个是得先点击到才循环执行,所以不知道该如何改?
查看完整描述

1 回答

?
qq_笑_17

TA贡献1818条经验 获得超7个赞

与闭包无关,a 标签 click 后的行为是跳转至 href ,你一下执行了多次跳转,宏观效果自然就是只跳到最后一个啦


查看完整回答
反对 回复 2018-09-22
  • 1 回答
  • 0 关注
  • 1331 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信