【发布时间】:2011-06-11 19:02:52
【问题描述】:
我不确定要查找什么,因此我找不到任何关于此主题的先前问题,Google 也没有提供太多帮助。
(function() {
var element = function(str) {
return document.getElementById(str);
},
parent = document.getElementsByTagName('ul')[0].getElementsByTagName('li'),
len = parent.length,
slides = slides || [];
for (var i=0; i<len; i++) {
var link = parent[i].getElementsByTagName('a')[0],
slide = element(parent[i].getElementsByTagName('a')[0].getAttribute('href').substr(1));
if (addEventListener) {
link.addEventListener('click', function(event){
event.preventDefault();
alert(slide.getAttribute('id'));
});
} else if (attachEvent) {
}
}
})();
因此,在上面的代码中,在 for 循环中,我将一个事件附加到所有链接(其中五个),这应该提醒它们指向的幻灯片的 ID(仅用于调试目的),但是它们都显示最后一张幻灯片的 ID。我还创建了一个jsFiddle 供您在...行动中看到它。
我假设我搞砸了一些相对简单的事情,我就是不知道是什么。
【问题讨论】:
-
呃,slides[] 是我之前尝试解决相同问题的遗留问题,您可以忽略它。
标签: javascript javascript-events