CSS选择器:选择TR,其中TD包含特殊值

时间:2013-06-19 10:27:32

标签: jquery css selector

我有一个像这样的表:

<table>
    <tr>
        <td>
            row4545
        </td>
    </tr>
    <tr>
        <td>
            row22
        </td>
    </tr>
    <tr>
        <td>
            row6767
        </td>
    </tr>
</table>

我想在tr上设置背景颜色,其中包含td中的值row22。 是否可以用CSS以某种方式选择它?

PS:我使用jQuery。

6 个答案:

答案 0 :(得分:2)

$('td').filter(function(){
     return $.trim($(this).text()) === "row22";
}).closest('tr').css('color','red');

演示---> http://jsfiddle.net/jJWs2/2/

答案 1 :(得分:2)

尝试

$('tr td').filter(function(){
    return $.trim($(this).text()) === "row22";
}).parent().css('background-color', 'blue')

演示:Fiddle

答案 2 :(得分:1)

你可以这样写:

$(document).ready(function() {
    $( "td:contains(row22)").css("background-color","red");
});

答案 3 :(得分:0)

这应该有帮助..

$('tr td').filter(function() {
    return $(this).text() == "row22";
}).parent().css('background-color','red');

答案 4 :(得分:0)

你可以试试这个:

$(function(){
    $("td:contains('row22')").filter(function(){        
        $.trim($(this).text()) == 'row22' ? $(this).parent().attr('style','background:red;') : '';
    });
});

答案 5 :(得分:-1)

<table>
    <tr style="background:#000;">
        <td>
            row4545
        </td>
    </tr>
    <tr>
        <td>
            row22
        </td>
    </tr>
    <tr>
        <td>
            row6767
        </td>
    </tr>
</table>