将 jQuery 用于自己的属性

Use jQuery for own attributes

本文关键字:属性 自己的 用于 jQuery      更新时间:2023-09-26
<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/

如何仅为测试 == 111 设置 css ?现在,这为所有TD添加了css。

$("td[test='111']").css('background-color', 'red');

测试属性的常用方法是这样的:

$('td[test="111"]').css(...);

整个测试在[]内,而不是像样品中那样部分在外部。

您错误地编写了属性选择器。 而不是:

[test]='111'

写:

[test='111']

编辑的代码:

$("[test='111']").css('background-color', 'red');
  • http://jsfiddle.net/MPmyc/2/

另外,如果你的选择不是基于元素id,那么我建议将选择器限制在最窄的合理范围内。 即选择td元素:

td[test='111']

如果表有一个类或id,我也会缩小范围到该表下。

这将起作用:

$("[test='111']").css('background-color', 'red');

谓词框环绕整个条件。

$("[test]='111'")更改为$('[test="111"]')

$('[test="111"]').css('background-color', 'red');

您需要将属性条件测试括在括号之间,而不仅仅是属性名称。

$("td[test=111]").css('background-color', 'red');