HTML中的交替行颜色?

时间:2012-02-23 11:56:39

标签: jquery html css

我有以下HTML:

<table id="ChatTable" class="ChatBox" style="margin-left:0px !important">
            <tr>
            <td>
                <table class="PopupInnerContent">
                    <tr>
                        <td>Are you guys open today? What is your return policy?</td>
                    </tr>
                </table>
                </td>
            </tr>
            <tr>
                <td>
                <table class="PopupInnerContent">
                    <tr>
                        <td>Hi yes we are open today. Out return policy is 7 days with original receipt.</td>
                    </tr>
                </table>
                </td>
            </tr>
            <tr>
                <td colspan="2">
                    <textarea class="mediumResolution required"></textarea>
                </td>
            </tr>
        </table>

我申请了 关注JQuery:

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

问题是在应用Jquery之后。包含innerTable的tr也会受到这个Jquery的影响:我如何防止影响InnerTable的Tr ??

3 个答案:

答案 0 :(得分:1)

 $(".ChatBox > tr:pseudoclass")

USE&gt;在进入儿童之间

答案 1 :(得分:0)

试试这个:

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

仅适用于.chatbox

的直接子女

答案 2 :(得分:0)

试试这个,

$(document).ready(function () {
    $('.ChatBox > tbody > tr:odd').css("background-color", "Blue");
    $('.ChatBox > tbody > tr:even').css("background-color", "#EAEAEA");

});