2012-01-12 98 views
2
<table> 
    <tr><td test="1">aa</td><td test="2">bb</td><td test="3">cc</td></tr> 
</table> 

是否可以设置css,例如background-color:red属性test ='2'?为属性设置css

我想使用属性,而不是添加新的类或ID。

+1

你应该使用'数据 - *'属性而不是自定义属性来避免问题(并产生正确的HTML),在这种情况下'数据测试'。 – Viruzzo 2012-01-12 12:50:06

+1

@ShonNocolis为什么你不想使用一个类? – 2012-01-12 12:54:29

回答

4

试试这个。

你可以改用HTML5 data-x设置自定义属性和过滤器上:

HTML

<table> 
    <tr><td data-test="1">aa</td><td data-test="2">bb</td><td data-test="3">cc</td></tr> 
</table> 

jQuery的

var $cell = $('TD').filter(function() { 
    return $(this).data("test") == "2"; 
}); 
$cell.css("background-color", "red"); 

Example fiddle