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

for循环中的点击事件问题????

for循环中的点击事件问题????

枫的轻吟 2016-07-21 19:04:48
for(var i=;i<5;i++)    {        set_array[i].index = i;        set_array[i].onclick = function()        {            for(var j = 0;j < box_number;j++)            {                set_array[j].className = 'none';                set_box[j].className = 'hide_box';            }            this.className = 'this_set';            set_box[this.index].className = '';        }    }在循环中如果点击事件没有被触发,跳过点击事件执行后面的? 如果是这样那s循环结束了怎么办?
查看完整描述

3 回答

已采纳
?
柠檬酸钠

TA贡献331条经验 获得超534个赞

循环的时候执行的是绑定事件,再强调一遍,是绑定事件,绑定后你点了才有效果,不绑事件你能点吗

查看完整回答
3 反对 回复 2016-07-21
  • 枫的轻吟
    枫的轻吟
    循环到这里时 是怎么处理的?set_array[i].onclick = function(){···}
  • 柠檬酸钠
    柠檬酸钠
    就把set_array[i]的onclick赋值为一个函数,这个元素被点击时会执行onclick函数
  • 枫的轻吟
    枫的轻吟
    o哦哦 感觉有点懂了 谢谢哈
?
刚毅87

TA贡献345条经验 获得超309个赞

页面刚加载 for 循环就走完了,点击事件是在 for 循环走完之后才执行的.

查看完整回答
1 反对 回复 2016-07-21
  • 枫的轻吟
    枫的轻吟
    for 循环都完了 怎么执行的点击事件 点击事件在 for 循环里面的嘛? 还有就是一开始 for循环就结束了 这样 i 就直接等于5 了。
  • 刚毅87
    刚毅87
    for 循环的作用是给数组中的每个元素都添加点击事件, for循环走完怎么会对点击事件产生影响,还有i 就是为5,所以就有了这一段代码 set_array[i].index = i; 作用就是记录每次循环 i 的值
  • 枫的轻吟
    枫的轻吟
    哦 好的哈 谢谢
?
乔帮主

TA贡献184条经验 获得超67个赞

不明白你想问什么!

查看完整回答
反对 回复 2016-07-21
  • 3 回答
  • 0 关注
  • 2110 浏览
慕课专栏
更多

添加回答

举报

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