我正在试图为js上的我的网站做简单的滑块,但是我遇到了问题。未捕获TypeError:无法读取undefined属性'classList'
我有变量“我”,我不能使用它。
你可以在我的代码中看到。
这个问题的解决方案是什么?
var slider = [];
var radio = [];
for (var i = 1; document.querySelector('.radio-' + i) !== null; i++) { //this variable
radio[i] = document.querySelector('.radio-' + i);
radio[i].addEventListener('click', function() {
for (var u = 1; document.querySelector('.slider' + u) !== null; u++) {
slider[u] = document.querySelector('.slider' + u);
if (slider[u].classList.contains('slider-show')) {
slider[u].classList.remove('slider-show');
}
}
slider[i].classList.add('slider-show'); //want to use here
});
}
的可能的复制[JavaScript的闭包内环路 - 简单实用的例子(http://stackoverflow.com /问题/ 750486/JavaScript的闭合内部 - 环 - 简单实用-示例) – Xufox