CSS和jQuery-如何强制2条规则协同工作

弗拉基米尔

我有一个html表。我需要2条规则才能工作:

  1. 将鼠标悬停在表格上时,行应更改背景色。

  2. 1列中的单元格应根据单元格内容而具有不同的颜色,例如-如果cell =“ Green”中的值,背景应为绿色。

对于第一个规则,我确实在css中进行了规则:

tr:hover
{
    background: brown;
}

第二个-我附加了jQuery 2.0.3并添加了js函数,可为td创建类“ color”:

$(document).ready(function(){

    $('td.color').each(function(){  
    var x = $(this).text().trim();
    if ( x === "Green" ) $(this).css({background: 'green'});
    else if (x === "Yellow") $(this).css({background: 'yellow'}) ;
    else if (x === "Red") $(this).css({background: 'red'}) ;
    });

 });

表的html是:

<table>
    <tr  class='tr'>
        <td class='td'>Name1</td>
        <td class='td'>Green</td>
        <td class='color'>Green</td>
    </tr>
     <tr  class='tr'> 
         <td class='td'>Name2</td>
         <td class='td'>Yellow</td>
         <td class='color'>Yellow</td>
    </tr>
    <tr class='tr'>
        <td class='td'>Name3</td>
        <td class='td'>Red</td>
        <td class='color'>Red</td>
    </tr>
</table> 

(仅将颜色分配给最后一列)

您可以在这里看到带有结果的示例:http : //jsfiddle.net/bM5aW/7/

因此,最后一列中的背景根据文本值着色,并且表行会在鼠标悬停事件上更改背景色。据我所知,最后一栏不会将鼠标移到颜色上,因为js脚本中的td ”规则会覆盖css中的tr ”规则。如果还声明了“ td”规则,如何强制“ tr”规则起作用?

阿伦·P·约翰尼(Arun P Johny)

在规则中添加!important

tr:hover, tr:hover td {
    background: brown !important;
}

演示:小提琴

问题是您将内联样式应用于最后一个td元素,该tr样式优先于该元素的样式。


另一种选择是使用类选择器来应用颜色

$(document).ready(function () {
    $('td.color').addClass(function(){
        return $.trim($(this).text()).toLowerCase()
    })
});

然后

tr:hover, tr:hover td {
    background: brown;
}
td.green {
    background: green;
}
td.yellow {
    background: yellow;
}
td.red {
    background: red;
}

演示:小提琴

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

CSS和jQuery-如何强制2条规则协同工作

来自分类Dev

如何使SSRS和Chrome协同工作?

来自分类Dev

函数和列表如何协同工作?

来自分类Dev

如何将2条规则添加到jQuery if语句

来自分类Dev

如何使flexbox,transitions和IE10协同工作?

来自分类Dev

如何使大礼包,滑轨和liqpay协同工作?

来自分类Dev

std :: transform和std :: plus如何协同工作?

来自分类Dev

autofs和WebDAV-如何使它们协同工作?

来自分类Dev

如何使这种稀疏矩阵和Trie协同工作

来自分类Dev

.match 和捕获组如何协同工作?

来自分类Dev

ChrootDirectory 和用户的主目录如何协同工作?

来自分类Dev

Context Locals 和 The Request Context 如何协同工作?

来自分类Dev

dateadd、datetime 和 datediff 如何协同工作?

来自分类Dev

使Spark,Python和MongoDB协同工作

来自分类Dev

使Viewbox和ScrollViewer协同工作

来自分类Dev

使Viewbox和ScrollViewer协同工作

来自分类Dev

Angular 4 和 Umbraco 协同工作

来自分类Dev

PHP、JS、HTML 和 CSS 文件如何在同一页面上协同工作?

来自分类Dev

使Karma与SystemJS,Angular2和Typescript协同工作的问题

来自分类Dev

Android的新工具栏和上下文操作栏如何协同工作?

来自分类Dev

QSplitter,QWidget调整大小,setSizes(),setStretchFactor()和sizeHint()-如何使其全部协同工作?

来自分类Dev

OAuth和自定义Django用户模型如何协同工作?

来自分类Dev

NSTableView-如何使自动和手动排序协同工作?

来自分类Dev

概念性问题:React Native、Apollo、Node 和 GraphQL 如何协同工作?

来自分类Dev

对 SMB (1.0) 和映射 I/O 如何协同工作感到困惑

来自分类Dev

如何使用 AJAX、PHP 和 MySQL 使过滤器协同工作

来自分类Dev

一般问:XAMPP 和 MySQL 数据库如何协同工作?

来自分类Dev

mulw、prodl 和 prodh 在汇编程序中如何协同工作?

来自分类Dev

使工作队列和RPC协同工作

Related 相关文章

  1. 1

    CSS和jQuery-如何强制2条规则协同工作

  2. 2

    如何使SSRS和Chrome协同工作?

  3. 3

    函数和列表如何协同工作?

  4. 4

    如何将2条规则添加到jQuery if语句

  5. 5

    如何使flexbox,transitions和IE10协同工作?

  6. 6

    如何使大礼包,滑轨和liqpay协同工作?

  7. 7

    std :: transform和std :: plus如何协同工作?

  8. 8

    autofs和WebDAV-如何使它们协同工作?

  9. 9

    如何使这种稀疏矩阵和Trie协同工作

  10. 10

    .match 和捕获组如何协同工作?

  11. 11

    ChrootDirectory 和用户的主目录如何协同工作?

  12. 12

    Context Locals 和 The Request Context 如何协同工作?

  13. 13

    dateadd、datetime 和 datediff 如何协同工作?

  14. 14

    使Spark,Python和MongoDB协同工作

  15. 15

    使Viewbox和ScrollViewer协同工作

  16. 16

    使Viewbox和ScrollViewer协同工作

  17. 17

    Angular 4 和 Umbraco 协同工作

  18. 18

    PHP、JS、HTML 和 CSS 文件如何在同一页面上协同工作?

  19. 19

    使Karma与SystemJS,Angular2和Typescript协同工作的问题

  20. 20

    Android的新工具栏和上下文操作栏如何协同工作?

  21. 21

    QSplitter,QWidget调整大小,setSizes(),setStretchFactor()和sizeHint()-如何使其全部协同工作?

  22. 22

    OAuth和自定义Django用户模型如何协同工作?

  23. 23

    NSTableView-如何使自动和手动排序协同工作?

  24. 24

    概念性问题:React Native、Apollo、Node 和 GraphQL 如何协同工作?

  25. 25

    对 SMB (1.0) 和映射 I/O 如何协同工作感到困惑

  26. 26

    如何使用 AJAX、PHP 和 MySQL 使过滤器协同工作

  27. 27

    一般问:XAMPP 和 MySQL 数据库如何协同工作?

  28. 28

    mulw、prodl 和 prodh 在汇编程序中如何协同工作?

  29. 29

    使工作队列和RPC协同工作

热门标签

归档