惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

WordPress大学
WordPress大学
Stack Overflow Blog
Stack Overflow Blog
人人都是产品经理
人人都是产品经理
Y
Y Combinator Blog
钛媒体:引领未来商业与生活新知
钛媒体:引领未来商业与生活新知
D
DataBreaches.Net
GbyAI
GbyAI
Microsoft Security Blog
Microsoft Security Blog
博客园_首页
大猫的无限游戏
大猫的无限游戏
Jina AI
Jina AI
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
Engineering at Meta
Engineering at Meta
IT之家
IT之家
MongoDB | Blog
MongoDB | Blog
The GitHub Blog
The GitHub Blog
月光博客
月光博客
U
Unit 42
Hugging Face - Blog
Hugging Face - Blog
博客园 - 叶小钗
腾讯CDC
B
Blog RSS Feed
博客园 - Franky
爱范儿
爱范儿

Java不加糖的Blog

假设, AI 把我代替的那一刻真的到来 | szhshp 的第三边境研究所 小傻瓜都能懂的 AstrBot QQ 机器人集成 MCP 功能实战指南 | szhshp 的第三边境研究所 《智人之上: 从石器时代到 AI 时代的信息网络简史》阅读笔记 | szhshp 的第三边境研究所 iPadOS 26 无法设置空间场景图片壁纸的解决方法 | szhshp 的第三边境研究所 《一路云海》(终) | szhshp 的第三边境研究所 《一路云海》(四): 如何不按套路旅行 | szhshp 的第三边境研究所 《一路云海》(三): In Ya Mellow Tone | szhshp 的第三边境研究所 《一路云海》(二): 关西世博参观纪实 | szhshp 的第三边境研究所 《一路云海》(一): 新的征程 | szhshp 的第三边境研究所 2025 大阪世博会 [ 3 天前-先到先得 ] 阶段 场馆预约必中独家攻略 | szhshp 的第三边境研究所 Hackathon 随想 | szhshp 的第三边境研究所 一杯双皮奶 | szhshp 的第三边境研究所 Armbian + CasaOS + NAS 配置指南 | szhshp 的第三边境研究所 Docker 构建镜像报错: error getting credentials - err: exit status 1, out: `` | szhshp 的第三边境研究所 Disqus RIP! 论过高的维护成本如何治疗固执的坏习惯 | szhshp 的第三边境研究所 炸弹猫桌游变体规则 | szhshp 的第三边境研究所 《小岛经济学》阅读笔记 | szhshp 的第三边境研究所 《金钱心理学》阅读笔记 | szhshp 的第三边境研究所 为知笔记 RIP: 迁移剩余的笔记 | szhshp 的第三边境研究所 2025 博客第十年展望 - 再见我的过去 | szhshp 的第三边境研究所 我在独立游戏里面致敬的作品 | szhshp 的第三边境研究所 《How to make thing faster》阅读笔记 | szhshp 的第三边境研究所 《The Art of Clean Code》阅读笔记 | szhshp 的第三边境研究所 《Clean Architecture: A Craftsman Guide to Software Structure and Design》阅读笔记 | szhshp 的第三边境研究所 《How AI Works》阅读笔记 | szhshp 的第三边境研究所 游戏策划废案 - Project Uranus | szhshp 的第三边境研究所 游戏策划废案 - Project X | szhshp 的第三边境研究所 人生第一款独立游戏开发复盘 | szhshp 的第三边境研究所 Trap of Life | szhshp 的第三边境研究所 wireguard折腾记录
Bootstrap3.Collapse.Expandable Table | szhshp 的第三边境...
2016-03-02 · via Java不加糖的Blog

Meta

目录

以前写过一篇collapse的简单应用: Bootstrap.Collapse

这次还用到了Expandable Table和Glyphicons图标

Bootstrap 3甚至是mini ver都包含了以下插件相关的js

用例

(html代码,防止被解析请清除start tag里面的空格)

	< tr data-toggle="collapse" href="#finding">
		< td>
			< span class="glyphicon glyphicon-plus-sign"></span>
			...
		</ td>
		< td align="center">#NumItems#</td>
		...
	</ tr>

	< tr id="finding" class="collapse" aria-expanded="false">
			...
	</ tr>

几个要点:

  • 响应部分
    • 设置data-toggle="collapse"
    • 设置href的值为对应被响应部分的选择器字串
  • 被响应部分
    • 设置class="collapse" aria-expanded="false"
    • 使其能够被响应部分的href选择器选中即可

关于Collapse状态按钮图标

这里使用的是通过Class来添加按钮的方式,展开后为减号,未展开为加号

  • 设置其class="glyphicon glyphicon-plus-sign"即可前端添加一个加号按钮
  • 建议放到一个空的span当中
  • 当点击的时候可以调用以下这段js则在可以在点击后改变按钮

注意

过渡效果的transition.js未被引用或者浏览器不支持的时候,点击按钮后会立刻执行onclick让按钮改变,而collapse效果一段时间过渡,onclick事件完成过快可能导致collapse效果和按钮变化不同步(多次点击可能出现显示错误,因为collapse太慢了o(` · ~ · ′。)o ),这时候只需要关闭过渡效果即可

	$( document ).ready(function() {
		// 关闭过渡效果
		// $.support.transition = false;

		$('.glyphicon').click(function(){
			if ($(this).hasClass('glyphicon-plus-sign') ) {
				$(this).removeClass('glyphicon-plus-sign');
				$(this).addClass('glyphicon-minus-sign');
			}else{
				$(this).removeClass('glyphicon-minus-sign');
				$(this).addClass('glyphicon-plus-sign');
			};
		});
	});

突然想换Hexo了怎么办

参考文献