Boostrap 5 свернуть набор показать вместо переключения и разрешить выполнение привязки

#javascript #html #bootstrap-5

#язык JavaScript #HTML #начальная загрузка-5

Вопрос:

Есть ли способ с помощью атрибутов html создать ссылку, которая будет «открывать» только складную цель (если она уже открыта, то просто остается открытой) и привязывать ссылку к ней с помощью хэштега.

Когда я добавляю «data-bs-переключатель», моя привязка href=»#панель мониторинга-VC» не работает. lt;a class="btn" href="#dashboard-VC" data-bs-toggle="collapse" data-bs-target="#dash-VC"gt;{{NAME}}lt;/agt;

Я могу добавить этот JS для перемещения экрана, но я хотел избежать необходимости добавлять это, если есть способ сообщить BS5, чтобы событие click проходило без написания дополнительных JS lt;a class="btn" href="#dashboard-VC" onclick="document.getElementById('dashboard-VC').scrollIntoView();" data-bs-toggle="collapse" data-bs-target="#dash-VC"gt;{{NAME}}lt;/agt;

Теперь следующий вопрос: я хочу, чтобы это только «открывало» складную область, а не переключало ее. Эта кнопка представляет собой ярлык в верхней части страницы, который будет прокручиваться вниз, чтобы отобразить эту область и «открыть» ее, если она еще не открыта. Я могу написать JS, чтобы делать все, но я надеялся, что все это будет бесплатно, и просто использовать HTML-атрибуты BS5 для обработки, но не уверен, что это возможно.

Я попробовал data-bs-toggle=»открыть», но это не то, что я надеялся, что это просто не было задокументировано. Может быть, есть что-то другое, кроме компетентного коллапса, что справилось бы с этим лучше?

Вот рабочий пример, но все в JS, чего я хотел избежать в коде: lt;a class="btn" href="#dashboard-VC" onclick="document.getElementById('dashboard-VC').scrollIntoView();document.getElementById('dash-VC').classList.add('show')"gt;{{NAME}}lt;/agt;

Спасибо.