Hey,
ich habe mir nun mal die Aufgabe gesetzt mit Javascript ein Accordion zu programmieren.
Ich lerne dies von der w3c-Seite. Nun habe ich es so erstellt wie ich es gelernt habe aber es funktioniert nicht. Das Accordion öffnet und schließt sich nicht.
Ich habe beide Codes mal verglichen aber sehe da keinen Fehler.
Mein Script (funktioniert nicht):
JavaScript
window.onload = function(){
var accordions = document.getElementsByClassName("accordion");
var a;
for(a = 0; a < accordions.length; a++){
accordions[a].addEventListener("click", function(){
this.classList.toogle("showPanel");
var panel = this.nextElementSibling;
alert(panel);
if(panel.style.display === "block"){
panel.style.display = "none";
} else{
panel.style.display = "block";
}
});
}
}
Alles anzeigen
w3c-script (funktioniert)
JavaScript
window.onload = function(){
var acc = document.getElementsByClassName("accordion");
var i;
for (i = 0; i < acc.length; i++) {
acc[i].addEventListener("click", function() {
this.classList.toggle("showPanel");
var panel = this.nextElementSibling;
if (panel.style.display === "block") {
panel.style.display = "none";
} else {
panel.style.display = "block";
}
});
}
}
Alles anzeigen
Hoffe ihr erkennt den Fehler.
Stef