Ich versuche ein Akkordeon-Panel mit CSS und ein bisschen Javascript zu erstellen.CSS: Toggle Akkordeon Panel?
Alles scheint gut zu funktionieren, abgesehen von dem Umschalten der Panels.
Also im Grunde, wenn ein Panel angeklickt wird, müssen alle anderen offenen Panels geschlossen werden. Hier
ist eine Geige:
Ich habe versucht, es so zu tun, aber das hält alle Platten die ganze Zeit geschlossen:
var acc = document.getElementsByClassName("accordion");
var i;
for (i = 0; i < acc.length; i++) {
acc[i].onclick = function(){
this.classList.toggle("active");
$('.panel').addClass('hide');
this.nextElementSibling.classList.toggle("hide");
this.nextElementSibling.classList.toggle("show");
}
}
und die CSS-Teil:
.panel.hide {
opacity: 0;
height: 0;
}
Ich habe auch versucht:
$(this).removeClass('hide');
Ich weiß, das ist jquery und nicht pure Javascript, aber ich dachte, ich könnte arbeiten, aber nicht.
Könnte jemand bitte zu diesem Thema beraten?
Vielen Dank im Voraus.
Haben Sie jQuery in der Seite? –
@ArunPJohny, ja, ich mache ... – rooz