【发布时间】:2013-10-17 09:57:37
【问题描述】:
我正在创建一个“幻灯片”,如果你愿意的话,它会用于页面导航。
我正在尝试使用 forloop 将事件侦听器添加到所有菜单项。它似乎不起作用。基本上我有一个基于参数显示新页面的功能。
function slidePFer(page_side){
通过像这样手动设置事件监听器可以完美地工作:
showPF = document.getElementsByClassName('showPF');
showPF[0].addEventListener('click', function(){ slidePFer(0); }, false);
showPF[1].addEventListener('click', function(){ slidePFer(1); }, false);
showPF[2].addEventListener('click', function(){ slidePFer(2); }, false);
showPF[3].addEventListener('click', function(){ slidePFer(3); }, false);
这看起来非常混乱。所以我试图用不同的循环来运行它。而且我无法让它工作,这是我尝试过的更有希望的循环之一:
for(var i=0, n=showPF.length; i<n; i++){
showPF[i].addEventListener('click', function(){ slidePFer(i); }, false);
}
谁能看到我似乎不明白的地方?
【问题讨论】:
-
还在寻找正确答案,如果有人知道吗?
标签: javascript for-loop while-loop addeventlistener