javascript - Twitter Bootstrap 3 仅在表格单元格上应用悬停

标签 javascript jquery html css twitter-bootstrap-3

使用 bootstrap 来设计我的表格。有没有办法修改表格悬停类,以便它只突出显示鼠标悬停的单元格而不是整行?我用 jquery 尝试了一些解决方法:

 $('.date').hover(
            function () {
                $(this).addClass('active'); },
            function () {
                $(this).removeClass('active');
            });

这成功地向单元格添加/删除了“事件”类,但它并没有改变它的颜色。当我检查该元素时,该单元格正在选择绘制表格时设置的默认背景颜色,并且划掉了 Bootstrap 的“事件”属性(参见图片)。

enter image description here

我使用这种方法的原因是因为我最初不知道当前单元格的颜色是什么(单元格根据绘制表格时的条件选择不同的颜色)所以我不知道什么颜色指定鼠标移出功能。

最佳答案

查看开发工具,bootstrap 在将鼠标悬停在 tr 元素上时添加此属性:

.table-hover>tbody>tr:hover>td, .table-hover>tbody>tr:hover>th{
    background-color: #f5f5f5;
}

你需要做的是:

  1. 重置引导样式以移除悬停效果。
  2. td 元素上创建您自己的 hover 规则,而不是 tr

最后,您需要添加以下规则:

// add your own style on td:hover
.table-hover>tbody>tr>td:hover, .table-hover>tbody>tr>td:hover{
        background-color: #f5f5f5!important; // Or any colour you like
    }

// reset the default bootstrap style on tr:hover
.table-hover>tbody>tr:hover>td, .table-hover>tbody>tr:hover>th{
        background-color: inherit;
    }

注意:!important 部分用于确保覆盖原始规则。

FIDDLE

编辑 如果您想保留原来的悬停并在实际单元格上添加另一个悬停,只需添加上一个答案中的第一条规则。查看alternative fiddle .

关于javascript - Twitter Bootstrap 3 仅在表格单元格上应用悬停,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25531028/

相关文章:

javascript - 我想要移动菜单(响应式导航)在做出选择后滑开或关闭的功能

javascript - 字符串到日期的转换在 Javascript 中无法正常工作

html - 使用 Ionic 限制文本高度和宽度的省略号

jquery 不会在通过 ajax 加载的内容中触发

javascript - 使用 readdirp 过滤读取的文件

javascript - 如何使用javascript根据输入值突出显示相关数字范围?

javascript - 存储 $.getJSON() 对本地变量的响应

javascript - 在 HTML 中传递 javascript 选项

javascript - 两个 slider 之间的 Jquery 冲突

javascript - Angular js显示/隐藏仅在页面刷新时起作用