突出显示具有相同值的td元素

时间:2019-01-23 15:12:42

标签: jquery

我正在使用以下方法突出显示具有相同值的特定td元素。将类添加到td可以正常工作。

<table id='sample'>
    <tr>
    <td data-content="1">1</td>
    <td data-content="2">2</td>
    </tr>
    <tr>
    <td data-content="2">2</td>
    <td class="3">3</td>
    </tr>
    <tr>
    <td>4</td>
    <td class="2">2</td>
    </tr>
</table>

jQuery:

$('.2').addClass('highlight1');
$('.3').addClass('highlight2'); 

Css:

.highlight1 {background-color:#9ac99d ; color:black}  
.highlight2 {background-color:#EC7063 ; color:black}  

我的问题是,是否可以在td元素中使用data-content标签,而无需在td元素中添加额外的类标签?谢谢。

这是jsfiddle

1 个答案:

答案 0 :(得分:1)

您可以通过以下属性选择器进行操作:

$("[data-content=2]").addClass('highlight1');
$("[data-content=3]").addClass('highlight2'); 

JS Fiddle