<table>
<tr><td test='222'>sss</td></tr>
<tr><td test='111'>sss</td></tr>
<tr><td test='222'>sss</td></tr>
<tr><td test='111'>sss</td></tr>
</table>
$("[test]='111'").css('background-color', 'red');
现场:http://jsfiddle.net/MPmyc/1/
我怎样才能为test == 111设置css?现在这为所有TD添加了css。
答案 0 :(得分:6)
$("td[test='111']").css('background-color', 'red');
答案 1 :(得分:2)
测试属性的常用方法如下:
$('td[test="111"]').css(...);
将整个测试放在[]
内,而不是像样本中那样部分在外面。
答案 2 :(得分:1)
答案 3 :(得分:1)
将$("[test]='111'")
更改为$('[test="111"]')
答案 4 :(得分:1)
您错误地写了your attribute selector。而不是:
[test]='111'
写:
[test='111']
编辑代码:
$("[test='111']").css('background-color', 'red');
此外,如果您没有根据元素id
进行选择,那么我建议将选择器限制在最窄的合理范围内。即选择td
元素:
td[test='111']
如果该表有一个类或id
,我还会将范围缩小到该表下。
答案 5 :(得分:1)
$('[test="111"]').css('background-color', 'red');
您需要将属性条件测试括在括号之间,而不仅仅是属性名称。
答案 6 :(得分:1)
$("td[test=111]").css('background-color', 'red');