我允许用户使用< input type = file>将文件添加到页面按钮。每个文件都作为新行添加到表中。我需要为奇数行和偶数行设置不同的背景颜色。我现在正在使用我的风格中的第n个孩子,但我需要IE8的解决方案。
在IE 8中:每次用户添加新文件时,我都需要使用该表来设置行的背景颜色。
到目前为止,这是我的代码:
<style>
.OddRow {
background: #eeeeee;
border-bottom: 1px solid #ccc;
}
.EvenRow {
background: #fff;
border-bottom: 1px solid #ccc;
}
</style>
<span class="addfiles">
<span>Add Files...</span>
<input id="addFile" type="file" name="files[]" multiple>
</span>
<table class="table table-striped">
<tbody class="files"></tbody>
</table>
<script>
$(function () {
$('#addFile').change(function () {
$(".table table-striped tbody tr:even td").addClass('EvenRow');
$(".table table-striped tbody tr:odd td").addClass('OddRow');
});
});
</script>
调用更改函数,但未应用行样式。我已经为.addClass代码尝试了很多事件和位置,所以我真的很感激另一种观点。
感谢。
答案 0 :(得分:1)
您选择td
而不是表格行本身。另外table-striped
没有正确定位(假设它是桌上的另一个类)。将jQuery选择器更改为
$(".table.table-striped tbody tr:even").addClass('EvenRow');
$(".table.table-striped tbody tr:odd").addClass('OddRow');