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。
<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。
试试这个。
你可以改用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");
$("[test=2]").css("background-color", "red");
见:记住
$("td[test="2"]").css("background-color", "red");
熊虽然这弥补自己的属性将导致无效的HTML:http://api.jquery.com/attribute-equals-selector/
你应该使用'数据 - *'属性而不是自定义属性来避免问题(并产生正确的HTML),在这种情况下'数据测试'。 – Viruzzo 2012-01-12 12:50:06
@ShonNocolis为什么你不想使用一个类? – 2012-01-12 12:54:29