javascript - 如何切换组列表中突出显示的选定项目

标签 javascript html twitter-bootstrap

我在使用 Bootstrap 时有这个:

    <ul class="list-group">
        <li  class="list-group-item active">Cras justo odio</li>
        <li class="list-group-item">Dapibus ac facilisis in</li>
        <li class="list-group-item">Morbi leo risus</li>
        <li class="list-group-item">Porta ac consectetur ac</li>
        <li class="list-group-item">Vestibulum at eros</li>
        <li class="list-group-item">Cras justo odio</li>
        <li class="list-group-item">Dapibus ac facilisis in</li>
        <li class="list-group-item">Morbi leo risus</li>
        <li class="list-group-item">Porta ac consectetur ac</li>
        <li class="list-group-item">Vestibulum at eros</li>
    </ul>

顶行被选中。

我只想向用户显示 1 个选定的行。

通过使用 Javascript 向 Click-Event 添加函数,我可以在用户单击一行时引发事件。

然后我可以将该行设置为事件的。但实际情况是需要取消选择之前选择的行。

执行此操作的公认方法是什么?

如何枚举和访问每一行以更改其类设置?

有没有更好的 CSS 方法来做到这一点?

额外的 所有这些方法都有效(谢谢大家),但如果我的页面上有超过 1 个选项组,我该如何明确删除我正在使用的选项组中的事件突出显示行?

最佳答案

伙计,我们开始吧。我为你做了一个 JSfiddle

demo

$(function(){
    console.log('ready');

    $('.list-group li').click(function(e) {
        e.preventDefault()

        $that = $(this);

        $that.parent().find('li').removeClass('active');
        $that.addClass('active');
    });
})

JSFiddle 更新为拥有多个组

http://jsfiddle.net/mgjk3xk2/1/

关于javascript - 如何切换组列表中突出显示的选定项目,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26178441/

相关文章:

javascript - 尝试构建一个基本的 React-Redux 点击切换器,但没有显示任何内容

css - 如何将一组内联 div 在另一个 div 中居中

html - 如何让我的文本在 bootstrap 中使用导航栏的整个宽度?

css - Bootstrap 3 - 导航栏中的网格 2 列

javascript - 如何在 java 应用程序仍在编译时显示加载页面?

javascript - 为什么我的模板的 if 子句没有反应式更新?

javascript - 在浏览器中使用 Javascript 连续跟踪本地文件的新行

html - css html 全宽无法正常工作

javascript - 如何对父 Div 中的 svg 元素进行拖动限制这意味着 Ex。拖动椭圆和矩形元素时没有超出框

html - Bootstrap 单选按钮在同一行