0

0

Bootstrap Accordion:防止所有手风琴同时展开及初始状态修复

聖光之護

聖光之護

发布时间:2025-10-01 15:36:00

|

452人浏览过

|

来源于php中文网

原创

bootstrap accordion:防止所有手风琴同时展开及初始状态修复

Bootstrap Accordion:防止所有手风琴同时展开及初始状态修复

本文旨在解决 Bootstrap 手风琴组件中多个手风琴同时展开的问题,并提供修复页面加载时手风琴箭头方向错误的方案。通过修改 HTML 结构中的 aria-labelledby 和 id 属性,确保每个手风琴项具有唯一的标识符,从而实现独立控制。同时,通过调整 aria-expanded 和 class 属性的初始值,解决页面加载时箭头方向不正确的显示问题。

解决手风琴同时展开的问题

Bootstrap 手风琴组件默认行为是,当点击一个手风琴项时,其他手风琴项会自动关闭。如果出现点击一个手风琴项,所有手风琴项都展开的情况,通常是因为多个手风琴项使用了相同的 id 和 aria-labelledby 属性值。

要解决这个问题,需要确保每个手风琴项都具有唯一的 id 和 aria-labelledby 属性值。修改示例代码如下:

这是手风琴项 #1 的内容。

这是手风琴项 #2 的内容。

这是手风琴项 #3 的内容。

关键修改:

  • 每个 accordion-item 都有唯一的 id (例如:headingOne, headingTwo, headingThree)。
  • 每个 accordion-collapse 都有唯一的 id (例如:collapseOne, collapseTwo, collapseThree),并且 aria-labelledby 属性与其对应的 accordion-header 的 id 相匹配。
  • data-bs-target 属性也需要指向对应的 accordion-collapse 的 id。
  • 确保只有第一个手风琴项的 accordion-button 没有 collapsed class,并且 aria-expanded 为 "true",而其他手风琴项的 accordion-button 都有 collapsed class,并且 aria-expanded 为 "false"。

解决页面加载时箭头方向错误的问题

如果页面加载时,手风琴项是折叠的,但箭头却显示为展开状态,这通常是因为 aria-expanded 属性的值与实际显示状态不符。

艾绘
艾绘

艾绘:一站式绘本创作平台,AI智能绘本设计神器!

下载

要解决这个问题,需要确保 aria-expanded 属性的值与手风琴项的初始状态一致。如果手风琴项初始状态是折叠的,则 aria-expanded 应该设置为 false,并且 accordion-button 应该添加 collapsed class;如果手风琴项初始状态是展开的,则 aria-expanded 应该设置为 true,并且 accordion-button 不应该添加 collapsed class。同时,需要确保初始状态是折叠的 accordion-collapse 元素添加 collapse class,并移除 show class。

修改后的示例代码如上所示。

总结:

通过确保每个手风琴项具有唯一的 id 和 aria-labelledby 属性,可以防止多个手风琴项同时展开的问题。通过正确设置 aria-expanded 属性的值,可以解决页面加载时箭头方向错误的问题。 记住,Bootstrap 的手风琴组件依赖于正确的 HTML 结构和属性设置才能正常工作。

热门AI工具

更多
DeepSeek
DeepSeek

幻方量化公司旗下的开源大模型平台

豆包大模型
豆包大模型

字节跳动自主研发的一系列大型语言模型

通义千问
通义千问

阿里巴巴推出的全能AI助手

腾讯元宝
腾讯元宝

腾讯混元平台推出的AI助手

文心一言
文心一言

文心一言是百度开发的AI聊天机器人,通过对话可以生成各种形式的内容。

讯飞写作
讯飞写作

基于讯飞星火大模型的AI写作工具,可以快速生成新闻稿件、品宣文案、工作总结、心得体会等各种文文稿

即梦AI
即梦AI

一站式AI创作平台,免费AI图片和视频生成。

ChatGPT
ChatGPT

最最强大的AI聊天机器人程序,ChatGPT不单是聊天机器人,还能进行撰写邮件、视频脚本、文案、翻译、代码等任务。

相关专题

更多
mysql标识符无效错误怎么解决
mysql标识符无效错误怎么解决

mysql标识符无效错误的解决办法:1、检查标识符是否被其他表或数据库使用;2、检查标识符是否包含特殊字符;3、使用引号包裹标识符;4、使用反引号包裹标识符;5、检查MySQL的配置文件等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

183

2023.12.04

Python标识符有哪些
Python标识符有哪些

Python标识符有变量标识符、函数标识符、类标识符、模块标识符、下划线开头的标识符、双下划线开头、双下划线结尾的标识符、整型标识符、浮点型标识符等等。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

287

2024.02.23

java标识符合集
java标识符合集

本专题整合了java标识符相关内容,想了解更多详细内容,请阅读下面的文章。

258

2025.06.11

c++标识符介绍
c++标识符介绍

本专题整合了c++标识符相关内容,阅读专题下面的文章了解更多详细内容。

124

2025.08.07

class在c语言中的意思
class在c语言中的意思

在C语言中,"class" 是一个关键字,用于定义一个类。想了解更多class的相关内容,可以阅读本专题下面的文章。

469

2024.01.03

python中class的含义
python中class的含义

本专题整合了python中class的相关内容,阅读专题下面的文章了解更多详细内容。

13

2025.12.06

俄罗斯Yandex引擎入口
俄罗斯Yandex引擎入口

2026年俄罗斯Yandex搜索引擎最新入口汇总,涵盖免登录、多语言支持、无广告视频播放及本地化服务等核心功能。阅读专题下面的文章了解更多详细内容。

24

2026.01.28

包子漫画在线官方入口大全
包子漫画在线官方入口大全

本合集汇总了包子漫画2026最新官方在线观看入口,涵盖备用域名、正版无广告链接及多端适配地址,助你畅享12700+高清漫画资源。阅读专题下面的文章了解更多详细内容。

7

2026.01.28

ao3中文版官网地址大全
ao3中文版官网地址大全

AO3最新中文版官网入口合集,汇总2026年主站及国内优化镜像链接,支持简体中文界面、无广告阅读与多设备同步。阅读专题下面的文章了解更多详细内容。

28

2026.01.28

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Bootstrap 5教程
Bootstrap 5教程

共46课时 | 3万人学习

AngularJS教程
AngularJS教程

共24课时 | 3.1万人学习

CSS教程
CSS教程

共754课时 | 24.7万人学习

关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号