Bootstrap 4 在悬停时可折叠多个项目

Posted

技术标签:

【中文标题】Bootstrap 4 在悬停时可折叠多个项目【英文标题】:Bootstrap 4 collapsible on hover with multiple items 【发布时间】:2016-08-11 19:55:58 【问题描述】:

我已经找到了几种在引导程序中公开可折叠手风琴功能的方法,但是我无法自定义它,以便在悬停div.panel-heading > a 元素时只触发一个panel-collapse

我正在做以下事情:

$('div.panel-heading a').hover(function () 
   $('.panel-collapse').collapse('show');
 , function() 
   $('.panel-collapse').collapse('hide');
 );

但每当我将鼠标悬停在a 元素上时,所有panel-collapse 元素都会打开和关闭。如果他们不是panel-heading 的孩子,我该如何隔离他们?

在这里提琴:http://jsfiddle.net/Tupira/084z33g5/1/

【问题讨论】:

能不能写出整个面板的html结构? 问题是这个代码 $('.panel-collapse') 会影响类 panel-collapse 的每一项。解决方案是设置要更改可见性的项目的父项。 有没有通用的方法?即触发实际的原始引导功能?见我上面的小提琴。 【参考方案1】:

试试这个代码:

$('div.panel-heading a').hover(function () 
   $('.panel-collapse', $(this).closest('.panel')).collapse('show');
 , function() 
   $('.panel-collapse', $(this).closest('.panel')).collapse('hide');
 );

【讨论】:

以上是关于Bootstrap 4 在悬停时可折叠多个项目的主要内容,如果未能解决你的问题,请参考以下文章

Bootstrap 在悬停时折叠手风琴

具有多个拆分导航的 Bootstrap 4 Navbar 不会折叠

ActionBarSherlock:方向更改 ICS 时可折叠项目崩溃

Bootstrap 4 - 折叠外的导航栏项目

展开或折叠时可展开的 UItableview 内容高度不同

引导折叠不折叠