代码之家  ›  专栏  ›  技术社区  ›  Max

高亮显示具有相同值的td元素

  •  0
  • Max  · 技术社区  · 6 年前

    我使用以下方法高亮显示具有相同值的特定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元素中使用数据内容标记,而不向td元素添加额外的类标记?谢谢

    这是一个 jsfiddle :

    1 回复  |  直到 6 年前
        1
  •  1
  •   Vishal Suthar    6 年前

    您可以通过属性选择器执行此操作,如下所示:

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

    JS Fiddle