如何仅在表的一列中检查文本

Bas*_*sit 0 jquery

我有一张这样的桌子

<table class="paginated">
    <thead>
        <tr>
            <th scope="col">A</th>
            <th scope="col">B</th>
            <th scope="col">Error</th>
            <th scope="col">D</th>
        </tr>
    </thead>
    <tbody>
        <tr>
            <td>Error</td>
            <td>2</td>
            <td>3</td>
            <td>4</td>
        </tr>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>Error</td>
            <td>4</td>
        </tr>
        <tr>
            <td>1</td>
            <td>2</td>
            <td>Error</td>
            <td>4</td>
        </tr>

    </tbody>
</table>

<script type="text/javascript" src="resources/javascripts/tablePagination.js" /></script>
Run Code Online (Sandbox Code Playgroud)

实际上我想突出显示Error列中包含Error文本

我使用以下脚本

$("tbody tr td:contains('Error')").each(function(){
    $(this).parent().addClass('highlightedRow');
});
Run Code Online (Sandbox Code Playgroud)

但问题是如果我在第一列中有错误文本,那么我的行会突出显示为

<tr>
        <td>Error</td>
        <td>2</td>
        <td>3</td>
        <td>4</td>
    </tr>
Run Code Online (Sandbox Code Playgroud)

我怎么才能检查如果我的表的错误列错误文本然后我的行被突出显示?

谢谢

Ble*_*der 5

您可以使用:eq()它来选择它:

$('tbody tr').has('td:eq(2):contains("Error")').addClass('highlightedRow')
Run Code Online (Sandbox Code Playgroud)