Konfusion: Objekteigenschaft oder globale Variable

Beitrag lesen

Hi,

ich blick bei Eurer Diskussion leider nicht durch.

Ich habe jetzt folgendes programmiert:

var status = new Array("empty,nochNix,nochNix,nochNix,nochNix");  
  
function showClass(klasse,x) {  
  for (var i = 1; i <= status.length -1; i++) {  
    status[i] = klasse;  
  }  
}  
  
function aufklappen(n) {	  
  var klappreihe = new Array("empty","aufklapptext1","aufklapptext2","aufklapptext3","aufklapptext4");  
  for (var i = 1; i <= klappreihe.length - 1; i++) {  
    if ( i != n || status[i] == "on" ) {  
      document.getElementById(klappreihe[i]).style.display = "none";  
      document.getElementById(klappreihe[i]).class = "off";  
    } else {  
      document.getElementById(klappreihe[i]).style.display = "block";  
      document.getElementById(klappreihe[i]).class = "on";  
    }  
  }  
}
<a class="off" href="#" onclick="showClass(this.className,'1');aufklappen('1')">Klicken</a>  
<a class="off" href="#" onclick="showClass(this.className,'2');aufklappen('2')">Klicken</a>  
<a class="off" href="#" onclick="showClass(this.className,'3');aufklappen('3')">Klicken</a>  
<a class="off" href="#" onclick="showClass(this.className,'4');aufklappen('4')">Klicken</a>

Warum erkennt mein Javascript nicht, dass der bereits aufgeklappte Auslöser die Klasse "on" hat?

Für noch etwas konkrete Hilfe wäre ich da sehr dankbar.

Danke, Konfusion