样式不显示问题 无论是放内联样式文件还是直接放HTML文件都不显示

后来发现是因为datatable是放在后面初始化,它自带的样式覆盖了我们自定义的样式

所以要注意写code时,很多时候不是code不起作用,而是后面的code覆盖了前面的code

由于一直想改变table的背景颜色,但是第一列的颜色总是被覆盖,找了很久也没找到是哪里覆盖了

我的code是创建全部数据后会收集‘分类’那一列的数据进下拉框中让使用者进行选择

        "initComplete": function () {
console.log( '表格初始化完成 initComplete' ); // DEBUG
this.api().columns(4).every( function () {
var classify_col = this; // 每一行的第4列元素
var select = $('<select><option value=""></option></select>')
.appendTo( $(classify_col.header()).empty() )
.on( 'change', function () {
var val = $.fn.dataTable.util.escapeRegex(
$(this).val()
);
classify_col
// 搜索条件
.search( val ? '^'+val+'$' : '', true, false )
// 开始加载
.draw();
} );
// 遍历第三列每一个元素 不重复排序添加到option中
classify_col.data().unique().sort().each( function ( d, j ) {
select.append( '<option value="'+d+'">'+d+'</option>' )
} );
} );
},
// 每一行创建完调用的函数
"createdRow": function (row, data, dataIndex) {
// console.log( '一行 createdRow:'+dataIndex ); // DEBUG
// row : tr dom
// data: row data
// dataIndex:row data's index
$(row).addClass(data.类名); if(data.类名=="official"){
$(row).css("background-color","rgb(250, 236, 236)");
}
else if(data.类名=="music_stage"){
$(row).css("background-color","rgb(217, 251, 255)");
}
else if(data.类名=="Radio"){
$(row).css("background-color","rgb(255, 250, 200)");
}
else if(data.类名=="group_arts"){
$(row).css("background-color","rgb(201, 245, 255)");
}
else if(data.类名=="tv_station"){
$(row).css("background-color","aliceblue");
}
else if(data.类名=="news"){
$(row).css("background-color","#cdcfff");
}
else if(data.类名=="pub_performance"){
$(row).css("background-color","#FFCC99");
}
else if(data.类名=="pub_performance"){
$(row).css("background-color","#FFCC99");
}
else if(data.类名=="magazine"||data.类名=="cf"){
$(row).css("background-color","#ffff9c");
}
else if(data.类名=="VLOG"){
$(row).css("background-color","#d4fab4");
}
else if(data.类名=="concert"||data.类名=="FM"){
$(row).css("background-color","#bbedff");
}
else if(data.类名=="live"){
$(row).css("background-color","#ffe3c4");
}
else if(data.类名=="teleplay"){
$(row).css("background-color","#ffcefa");
}
else if(data.类名=="other"){
$(row).css("background-color","#ebd7f4");
}
}

即先每一行执行 “createdRow” 全部行执行完之后执行 “initComplete”

在createdRow中我根据数据的不同对每一行的背景颜色进行了设置,但是最后排列出来第一列还是datatable默认的背景颜色,如果在第4列的下拉框中选择了分类排序呈现之后第三列的数据也是datatable默认的背景颜色。

所以我怀疑是每次datatable执行了api之后都会重新带去它默认的样式

于是我去控制台“Elements”->"Styles"中找到默认的样式

(应该是没有删除线的,这是我修改后起作用的图片,我懒得再截了)

之后在css文件中将奇偶行的背景颜色都设为透明:

table.dataTable.display tbody tr.odd>.sorting_1, table.dataTable.order-column.stripe tbody tr.odd>.sorting_1 {
background-color:transparent;
}
table.dataTable.display tbody tr.even>.sorting_1, table.dataTable.order-column.stripe tbody tr.even>.sorting_1 {
background-color: transparent;
}

这样datatable默认的样式就不再起作用了,需求实现

datatable css not work的更多相关文章

  1. jqurey datatable tableTools 自定义button元素 以及按钮自事件

    版本 1.10.4 "dom": 'T<"clear">lfrtip', "tableTools": { //"sSw ...

  2. datatable插件使用小记

    经验,是前行路上,磕磕碰碰,不断探索,最终留下的结晶:亦是下一次,快速高效,寻求到结果的快捷方式. datatable插件具体可参考: 官网:http://datatables.club/ 参数说明: ...

  3. jqurey datatable tableTools 自定义button元素 以及按钮定义事件

    版本 1.10.4 "dom": 'T<"clear">lfrtip', "tableTools": { //"sSw ...

  4. 使用jQuery开发datatable分页表格插件

    当系统数据量很大时,前端的分页.异步获取方式就成了较好的解决方案.一直以来,我都希望使用自己开发的 jquery 插件做系统. 现在,学习了 jquery 插件开发之后,渐渐地也自己去尝试着开发一些简 ...

  5. 关于DataTables一些小结

    最近项目中使用了DataTables,故小结了一下. 导入CSS文件<link rel="stylesheet" href="<%=base %>/js ...

  6. jQuery 表单验证插件——Validation(基础)

    这个插件不错,是用jquery写的.能进行表单验证.我喜欢它的原因是因为 1.他有自带的验证规则 2.你可以自己写验证规则 3.可以通过ajax与后台交互,与后台数据比较.最后返回结果!我在表单中要验 ...

  7. jsp引入struts标签,引入自己写的jquery需要注意的问题

    1.使用struts2标签的时候在jsp页面开头引入这句话: <%@ taglib prefix="s" uri="/struts-tags"%> ...

  8. Matplotlib数据可视化(3):文本与轴

      在一幅图表中,文本.坐标轴和图像的是信息传递的核心,对着三者的设置是作图这最为关心的内容,在上一篇博客中虽然列举了一些设置方法,但没有进行深入介绍,本文以围绕如何对文本和坐标轴进行设置展开(对图像 ...

  9. Expression构建DataTable to Entity 映射委托 sqlserver 数据库里面金额类型为什么不建议用float,实例告诉你为什么不能。 sql server 多行数据合并成一列 C# 字符串大写转小写,小写转大写,数字保留,其他除外 从0开始用U盘制作启动盘装Windows10系统(联想R720笔记本)并永久激活方法 纯CSS打造淘宝导航菜单栏 C# Winform

    Expression构建DataTable to Entity 映射委托   1 namespace Echofool.Utility.Common { 2 using System; 3 using ...

随机推荐

  1. 基于ZFAKA二次开发,添加PayJS支付渠道

    项目地址:https://github.com/hiyouli/payjs-for-zfaka 关于ZFAKA,请移步:ZFAKA 免费.安全.稳定.高效的发卡系统,值得拥有! 演示地址:http:/ ...

  2. jstack 使用(转)

    dump 文件里,值得关注的线程状态有: 死锁,Deadlock(重点关注)  执行中,Runnable 等待资源,Waiting on condition(重点关注) 等待获取监视器,Waiting ...

  3. linux查看系统版本(适用于centos、ubutun,其他类型没有进行测试)

    方法一:cat /etc/issue 或more /etc/issue root@salt-master:~# cat /etc/issueUbuntu 16.04.2 LTS \n \l 方法二:l ...

  4. Python web前端 10 bootstrp

    Python web前端 10 bootstrp 1.媒体查询 <style> *{ margin: 0; padding: 0; } div{ width: 110px; height: ...

  5. Codeforces Round #527 -A. Uniform String(思维)

    time limit per test 1 second memory limit per test 256 megabytes input standard input output standar ...

  6. GUI的最终选择 Tkinter(七):菜单Menu组件、Menubutton组件、OptionMenu组件

    Menu组件 今天说的Menu组件就是一些菜单组件,开始点点点... Tkinter提供了一个Menu组件,可以实现顶级菜单,下拉菜单和弹出菜单.由于底层是代码实现和优化的,所以不太建议通过按钮和其他 ...

  7. c++11 右值的学习

    从4行代码看右值引用 概述 简单的左值和右值的判断就是  看是否可以取得地址   可取得地址 是左值     不能则  是右值! c++98/03中的左值引用是这样的: int i = 0; int& ...

  8. HDU 1114 Piggy-Bank 完全背包 dp

    http://acm.hdu.edu.cn/showproblem.php?pid=1114 完全背包的题目,要求输出最小价值.然后一定要把给出的背包重量全部用完. 就是问一个背包为k的大小,n件物品 ...

  9. (转)Linux内核参数设置sysctl命令详解

    Linux内核参数设置sysctl命令详解 原文:https://www.zhukun.net/archives/8064 sysctl是一个允许您改变正在运行中的Linux系统的接口. 它包含一些 ...

  10. (转)使用参数SQL_SLAVE_SKIP_COUNTER处理mysql slave同步错误讨论

    使用参数SQL_SLAVE_SKIP_COUNTER处理mysql slave同步错误讨论 本文链接地址:http://blog.chinaunix.net/uid-31396856-id-57532 ...