我不確定要尋找什麼,所以我找不到任何關於此主題的任何問題,Google也沒有多大幫助。addEventHandler()在一個循環中有意想不到的結果
(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(只用於調試目的的鏈接(其中5個) ),但是它們都顯示最後一張幻燈片的ID。我還創建了一個jsFiddle供您在...中看到它。
我假設我搞亂了一些相對簡單的東西,我只是無法弄清楚什麼。
呃,幻燈片[]是從我以前嘗試解決同一問題的事情中遺留下來的,您可以忽略它。 – omninonsense 2011-06-11 19:03:59