我有一个像这样的表:
<table>
<tr>
<td>
row4545
</td>
</tr>
<tr>
<td>
row22
</td>
</tr>
<tr>
<td>
row6767
</td>
</tr>
</table>
我想在tr上设置背景颜色,其中包含td中的值row22。 是否可以用CSS以某种方式选择它?
PS:我使用jQuery。
答案 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>