单个页面上的多个列表组,但每个列表组允许唯一的选择
Multiple list-groups on a single page, but each list-group allows an unique selection
我想在我的页面上有三个单列列表组,并允许用户 select 每个组中的一个项目。但是,列表组都是链接在一起的,我一直无法弄清楚如何将它们保持为单独的列表组。
我设置了一个快速 Plunker link here 这样你就可以看到我正在尝试做什么。
我也不确定为什么列表的每一列都被前一列偏移了。
这是我正在玩的 HTML,我试图找出如何做到这一点:
<div class="container">
<h3>
Select one from each column.
</h3>
<div>
<h3 class="list-group-item-heading">Select Opp</h3>
</div>
<div id="oppname" class="col-md-4 list-group">
<div class="no-margin">
<a href="#" class="list-group-item">
Aelia
</a>
</div>
<div class="no-margin">
<a href="#" class="list-group-item">
Del Monte
</a>
</div>
</div>
<div>
<h3 class="list-group-item-heading">Select Id</h3>
</div>
<div id="oppid" class="col-md-4 list-group">
<div class="no-margin">
<a href="#" class="list-group-item">
Id: 1724
</a>
<div class="no-margin">
<a href="#" class="list-group-item">
Id: 1675
</a>
</div>
</div>
</div>
<div>
<h3 class="list-group-item-heading">Select Size</h3>
</div>
<div id="oppsize" class="col-md-4 list-group">
<div class="no-margin">
<a href="#" class="list-group-item">
Size: 24
</a>
<div class="no-margin">
<a href="#" class="list-group-item">
Size: 75
</a>
</div>
</div>
</div>
</div>
感谢您的帮助!
是的,默认分组不起作用,这很奇怪。
这是Fiddle
中的解决方案
<div class="list-group">
<a href="#" class="list-group-item">One</a>
<a href="#" class="list-group-item">Two</a>
<a href="#" class="list-group-item">Three</a>
</div>
<div class="list-group">
<a href="#" class="list-group-item">One</a>
<a href="#" class="list-group-item">Two</a>
<a href="#" class="list-group-item">Three</a>
</div>
<div class="list-group">
<a href="#" class="list-group-item">One</a>
<a href="#" class="list-group-item">Two</a>
<a href="#" class="list-group-item">Three</a>
</div>
并添加这个兄弟 js 来像这样进行选择
$('body').on('click', '.list-group a', function (e) {
$(this).addClass('active');
$(this).siblings().removeClass('active');
});
和中提琴。
我想在我的页面上有三个单列列表组,并允许用户 select 每个组中的一个项目。但是,列表组都是链接在一起的,我一直无法弄清楚如何将它们保持为单独的列表组。
我设置了一个快速 Plunker link here 这样你就可以看到我正在尝试做什么。
我也不确定为什么列表的每一列都被前一列偏移了。
这是我正在玩的 HTML,我试图找出如何做到这一点:
<div class="container">
<h3>
Select one from each column.
</h3>
<div>
<h3 class="list-group-item-heading">Select Opp</h3>
</div>
<div id="oppname" class="col-md-4 list-group">
<div class="no-margin">
<a href="#" class="list-group-item">
Aelia
</a>
</div>
<div class="no-margin">
<a href="#" class="list-group-item">
Del Monte
</a>
</div>
</div>
<div>
<h3 class="list-group-item-heading">Select Id</h3>
</div>
<div id="oppid" class="col-md-4 list-group">
<div class="no-margin">
<a href="#" class="list-group-item">
Id: 1724
</a>
<div class="no-margin">
<a href="#" class="list-group-item">
Id: 1675
</a>
</div>
</div>
</div>
<div>
<h3 class="list-group-item-heading">Select Size</h3>
</div>
<div id="oppsize" class="col-md-4 list-group">
<div class="no-margin">
<a href="#" class="list-group-item">
Size: 24
</a>
<div class="no-margin">
<a href="#" class="list-group-item">
Size: 75
</a>
</div>
</div>
</div>
</div>
感谢您的帮助!
是的,默认分组不起作用,这很奇怪。
这是Fiddle
中的解决方案<div class="list-group">
<a href="#" class="list-group-item">One</a>
<a href="#" class="list-group-item">Two</a>
<a href="#" class="list-group-item">Three</a>
</div>
<div class="list-group">
<a href="#" class="list-group-item">One</a>
<a href="#" class="list-group-item">Two</a>
<a href="#" class="list-group-item">Three</a>
</div>
<div class="list-group">
<a href="#" class="list-group-item">One</a>
<a href="#" class="list-group-item">Two</a>
<a href="#" class="list-group-item">Three</a>
</div>
并添加这个兄弟 js 来像这样进行选择
$('body').on('click', '.list-group a', function (e) {
$(this).addClass('active');
$(this).siblings().removeClass('active');
});
和中提琴。