使用Datatable动态生成表结构
<table id="resource_report" width="70%" class="table dataTable no-footer" role="grid">
<thead>
<tr role="row"><th align="left" class="sorting_asc" tabindex="0" aria-controls="resource_report" rowspan="1" colspan="1" style="width: 135px;" aria-sort="ascending" aria-label="Name: activate to sort column descending">Name</th><th class="sorting" tabindex="0" aria-controls="resource_report" rowspan="1" colspan="1" style="width: 95px;" aria-label="
Week 1&nbsp;(1-4)
: activate to sort column ascending">
Week 1 (1-4)
</th><th class="sorting" tabindex="0" aria-controls="resource_report" rowspan="1" colspan="1" style="width: 102px;" aria-label="
Week 2&nbsp;(5-11)
: activate to sort column ascending">
Week 2 (5-11)
</th><th class="sorting" tabindex="0" aria-controls="resource_report" rowspan="1" colspan="1" style="width: 111px;" aria-label="
Week 3&nbsp;(12-18)
: activate to sort column ascending">
Week 3 (12-18)
</th><th class="sorting" tabindex="0" aria-controls="resource_report" rowspan="1" colspan="1" style="width: 111px;" aria-label="
Week 4&nbsp;(19-25)
: activate to sort column ascending">
Week 4 (19-25)
</th><th class="sorting" tabindex="0" aria-controls="resource_report" rowspan="1" colspan="1" style="width: 111px;" aria-label="
Week 5&nbsp;(26-31)
: activate to sort column ascending">
Week 5 (26-31)
</th></tr>
</thead>
</table>
从bootstrap-default.css
应用的CSS类.table thead th {
background-color: #16a085;
color: #fff !important;
}
尝试使用以下功能删除
$(resource_report).removeAttr(" color:'', background-color:'' ");
按下F12或检查元素之后并且像这样
table thead th
的属性
如果不更改,则不会应用background-color
和color
CSS文件中的任何内容?答案 0 :(得分:0)
清空属性如下:
$(resource_report).css({"color":"", "background-color":"transparent !important"});
对于您的第二个问题,请尝试向您的表格提供width:auto
或100%
宽度,或者您可以触发window.resize
,因为我看到他们在控制台打开时更新{{1}窗口..
答案 1 :(得分:0)
你可以尝试这样的$(resource_report).removeAttr(&#34; color,background-color&#34;);
答案 2 :(得分:0)
对于<th>
宽度,它是由默认文本换行引起的。
#resource_report th {
white-space: nowrap;
}
我无法在任何地方找到类似的 bootstrap-default.css ,只是将您的表background-color
覆盖到您想要的任何内容
#resource_report th {
background-color: yellow;
}
yellow
仅用于演示,正如另一个提到的那样 - 您也可以使用transparent
。以上内容不会对任何其他&#34;增强的&#34;元素,只是你的#resource_report
表(我相信这是你真正关心的问题) - 使用jQuery来改变CSS属性有点过头了,只需一行CSS即可实现。的 http://jsfiddle.net/0hgen4o6/ 强>
如果由于某些原因确实想要使用jQuery,那么至少使用正确的选择器:
$('#resource_report thead th').css('background-color', 'red');
答案 3 :(得分:0)