0
4

4 回答 4

10

将此行添加到您的 CSS 文件并忘记 jQuery:

tr:hover a { color: white; }

如果您非常希望您的 jQuery 代码能够正常工作,那么您只需要定位悬停行内的锚点:

$('tr').hover(function(){
   $('a', this).css('color','white');
 });
于 2012-07-05T19:47:39.207 回答
3

有一些方法可以做到。.hover 方法可以有两个功能(将鼠标移到上方,将鼠标移出),您可以同时实现这两个功能来更改颜色,例如:

1 - 通过 javascript (jquery)

$(document).ready(function(){
  $('tr').hover(
    function(){
      var $this = $(this);
      $this.css('background-color', '#fff');
    },
    function(){
      var $this = $(this);
      // original color -> $this.css('background-color', $this.data('bgcolor'));
      $this.css('background-color', '#000');
    }
  );    
});

您可以使用.data('bgcolor')样式属性或标签上设置的原始 css 来获取颜色。

2)或者只是添加一个CSS

.row {
   background-color: #000;
}

.row : hover {
   background-color: #fff;
}

并将其设置在行上

<tr class='row'>
...
</tr>
于 2012-07-05T19:44:31.843 回答
0

我面临着类似的问题;发现这个解决方案是有效的。

     div.cntrblk tr:hover td a {
       color:rgb(0,0,255);
     }
于 2015-04-01T23:37:25.567 回答
0

我不知道它是否与您的情况相关,我正在制作一种主要颜色和第二种颜色为白色的网站。每次刷新颜色都是随机的,所以我需要悬停元素来改变颜色。所以我最终得到:

#menu-buttons>li{ color:#fff; }
#menu-buttons>li:hover { color: inherit; }

然后我只是为父元素分配随机颜色:

$('#menu-buttons').css('color',mainColor);
于 2013-10-03T00:26:21.530 回答