heb script dat in een for loop een EventListener moet toevoegen aan een link. De variabele die ik dan opvraag in de functie ziet hij blijkbaar niet.
Probleem zit hem in "thisLink.addEventListener("click", function(){ } )". Als ik hier in de function() {} de variabele grad[i] opvraag werkt dit niet. In dit geval alert hij dus niets...
- readCookie is een functie dat een cookie op haalt.
- gradaties is een array
- arrays grad (is een split van cookie) en gradaties zijn even lang
code:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
| function elem(tag,content) {
var newElement = document.createElement(tag);
newElement.innerHTML = content;
return newElement;
}
var grad = readCookie('grad').split(';');
for(i=0;i<=(gradaties.length-1);i++) {
var thisLink = '';
thisLink = elem("a","» "+gradaties[i][0]+" "+grad[i]+"<br />");
thisLink.setAttribute("href", 'javascript:;');
thisLink.addEventListener("click", function(){ if(grad[i]==0) { alert('0'); } if(grad[i]==1) { alert('1'); } }, true);
document.body.appendChild(thisLink);
} |
Probleem zit hem in "thisLink.addEventListener("click", function(){ } )". Als ik hier in de function() {} de variabele grad[i] opvraag werkt dit niet. In dit geval alert hij dus niets...
You cannot not communicate