Collapse med JavaScript i Bootstrap 5
Fick för några dagar sedan för mig att "uppdatera" ett litet webbprojekt jag håller på med från att nyttja Bootsrap 4 till nya Bootstrap 5. Fick då lite problem med deras Collapse-funktion som jag gärna vill styra med hjälp av Javascript.
Har fått till att den öppnar och stänger vissa delar när jag klickar, men det jag vill få till är att den samtidigt som jag öppnar en del även stänger alla andra delar som är öppna. Med Bootsrap 4 kunde detta lösas med hjälp av följande script:
function collapse(n) {
$(".collapse").collapse('hide');
$("#collapse"+n).collapse('toggle');
}
Med Bootsrap 5 funkar inte det och mina kunskaper räcker inte riktigt till för att kunna få till hur jag ska lösa det, trots hjälp av deras dokumentation: https://getbootstrap.com/docs/5.0/components/collapse/#via-javascript
Kan någon ge mig lite vägledning om hur jag ska göra?
Förenklat exempel på min HTML-kod:
<html><head>
<link href="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/css/bootstr..." rel="stylesheet">
<script src="https://cdn.jsdelivr.net/npm/bootstrap@5.0.1/dist/js/bootstra..."></script>
<script>
function collapse(n) {
var myCollapse = document.getElementById('collapse'+n)
var bsCollapse = new bootstrap.Collapse(myCollapse, {
toggle: true
})
}
</script>
</head>
<body>
<h1 onclick="collapse(1);">Rubrik 1</h1><br>
<div class="collapse" id="collapse1">
Undertext till rubrik ett
</div>
<br><br>
<h1 onclick="collapse(2);">Rubrik 2</h1><br>
<div class="collapse" id="collapse2">
Undertext till rubrik två
</div>
<br><br>
<h1 onclick="collapse(3);">Rubrik 3</h1><br>
<div class="collapse" id="collapse3">
Undertext till rubrik tre
</div>
</body>
</html>