javascript - 如何使用 jquery 将类添加到 bootstrap 表中的 td 标记

标签 javascript jquery html css twitter-bootstrap

我在 Bootstrap 表中使用了下面的 jquery 代码

$(document).ready(function() {
    $('.table>tr>td').addClass('redBg');
    console.log('hg');    
});

这个我也试过了

$(document).ready(function() {
    $('.table>tbody>tr>td').addClass('redBg');
    console.log('hg');

});

但该类不会添加到td标签中,

这是工作 fiddle https://jsfiddle.net/udarazz/0vx7tjfq/

谁能帮我解决这个问题?

最佳答案

如果省略它,许多浏览器会隐式添加一个 <tbody>包装所有表格行的容器。您可以使用浏览器的开发人员工具/检查器来验证它。生成的结构:

<table>
    <tbody>
        <tr>
            <td></td>
        </tr>
    </tbody>
</table>

意思是<tr>不再是 <table> 的直接子代,还有你的 table > tr选择器将不再起作用。

要解决它,您可以:

  • 明确包含 <tbody>在你的标记中使用 table > tbody > tr > td选择器。
  • 不要使用直接子选择器:table tr > td

工作 JSFiddle .

当 Bootstrap 为偶数行和悬停的背景设置样式时,您可能需要使您的类定义比 Bootstrap 的内置样式更具体:

table.table tr > td.redBg {
    background-color: red;
}

或者,您可以添加 !important到您的 CSS 以覆盖:

.redBg {
    background-color: red !important;
}

关于javascript - 如何使用 jquery 将类添加到 bootstrap 表中的 td 标记,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45689657/

相关文章:

javascript - 在 javascript 中替换 eval() 的正确方法是什么?

javascript - 如何在 jQuery 对话框中拉伸(stretch) div 和输入元素?

javascript - 如何在执行操作时重新执行 jQuery

javascript - 在 HTML 页面中的 PDF 文档上添加触摸目标

javascript - 定位 iframe 并同时显示文本?

javascript - 等效于用于不重启的 firefox 扩展的简单存储 API

javascript - 如何将 IRL 变量传递给 JavaScript

javascript - 我有一个链式下拉框,同时提醒第二个下拉框我也在第一个框上收到警报

javascript - 获取不包括滚动条的整个 iframe 内容的大小

javascript - 以居中模式打开动态生成的图库