1

我编写了以下 jquery 以将斑马剥离应用于表中的某一行。这在 Chrome 和 Firefox 中运行良好,但在 IE8 中不起作用。W

<script>
$(document).ready(function()
{
$("tr.alt:even").css("background-color", "#f0f8ff");
$("tr.alt:odd").css("background-color", "#fcfceb");
});
</script>

这是HTML

<tr class="alt">
    <td class="status"></td>
    <td class>Received</td>
</tr>
<tr class="alt">
    <td class="status"></td>
    <td class>Received</td>
</tr>
<tr class="alt">
    <td class="status"></td>
    <td class>Received</td>
</tr>
<tr class="alt">
    <td class="status></td>
    <td class>Received</td>
</tr>
<tr class="alt">
    <td class="status></td>
    <td class>Received</td>
</tr>
4

2 回答 2

3

(在 IE 7,8 中测试...)修复您的标记,它将完美运行:class="status<-missing "
<td class> = invalid attr

<table>
<tr class="alt">
    <td class="status"></td>
    <td>Received</td>
</tr>
<tr class="alt">
    <td class="status"></td>
    <td>Received</td>
</tr>
<tr class="alt">
    <td class="status"></td>
    <td>Received</td>
</tr>
<tr class="alt">
    <td class="status"></td>
    <td>Received</td>
</tr>
<tr class="alt">
    <td class="status"></td>
    <td>Received</td>
</tr>
</table>

或者应该是:

<table>
<tr class="alt">
    <td class="status"></td>
    <td class="Received"></td>
</tr>
<tr class="alt">
    <td class="status"></td>
    <td class="Received"></td>
</tr>
<tr class="alt">
    <td class="status"></td>
    <td class="Received"></td>
</tr>
<tr class="alt">
    <td class="status"></td>
    <td class="Received"></td>
</tr>
<tr class="alt">
    <td class="status"></td>
    <td class="Received"></td>
</tr>
</table>

我不知道,两者都有效,选择你的选择

于 2012-11-26T00:54:42.290 回答
0
<style type="text/css">
  tr.odd 
{
    background:fcfceb;
}   
  tr.even 
{
    background:f0f8ff;
}
tr.zero 
{
    background-color:#FFE4E1;
}
</style>

<script>
  jQuery(function($) {
    $("tr.alternateColor:odd").addClass("odd");
    $("tr.alternateColor:even").addClass("even");
</script>

终于让它跑起来了。我在 IE 中的 CSS 有问题

于 2012-11-27T04:49:04.963 回答