扫码关注官方订阅号
科技版块 军事版块 新闻版块
科技版块
军事版块
新闻版块
oNav.onclick = function(oldAttr){ return function() { var hash = this.dataset.hash; //获取hash window.location.hash = hash; //传给url for (var j in adom) { adom[j].style.backgroundColor = arr[j]["bgcolor"]; } //我这里想获取当前选中状态下他对应的背景颜色在arr下的currentbg下 //比如我当前选中状态是第2个nav对应的就是this.style.backgroundColor="yellow" this.style.backgroundColor = oldAttr.currentbg; }; }(arr[attr]);
如果我没理解错,你想在事件处理器里面访问循环中的变量arr,但是当你的循环执行完了,你的事件处理器真正触发是在循环执行完之后,attr已经变成了最后一个。看下我评论里面给你提供的那个链接吧。。。
使用闭包缓存临时变量吧
微信扫码关注PHP中文网服务号
QQ扫码加入技术交流群
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号
PHP学习
技术支持
返回顶部
如果我没理解错,你想在事件处理器里面访问循环中的变量arr,但是当你的循环执行完了,你的事件处理器真正触发是在循环执行完之后,attr已经变成了最后一个。
看下我评论里面给你提供的那个链接吧。。。
使用闭包缓存临时变量吧