Jquery 交替行颜色在悬停功能后似乎不起作用

标签 jquery colors hover row

我使用以下 jquery 语句,

$(".resultsdiv:odd").css("background-color", "#fff");
$(".resultsdiv:even").css("background-color", "#EFF1F1");
$('.resultsdiv').hover(function() {
      $(this).css('background-color', '#f4f2f2');
   },
   function() {
      $(this).css('background-color', '#fff');
});

Alternate 最初似乎没问题,但将鼠标悬停在 div 元素上后不起作用...任何建议...

最佳答案

我的建议是不要直接操作样式,使用类。所以CSS:

.resultsdiv { background-color: #FFF; }
.resultseven { background-color: #EFF1f1; }
.resultshover { background-color: #F4F2F2; }

与:

$(".resultsdiv:even").addClass("resultseven");
$(".resultsdiv").hover(function() {
  $(this).addClass("resultshover");
}, function() {
  $(this).removeClass("resultshover");
});

调用的问题如下:

$(this).css("background", "#FFF");

的问题是您无法知道如何将元素重置为其原始状态,因为它的原始颜色也可能已设置为内联样式,就像代码示例中的情况一样。类只是让这类问题变得更加容易。

关于Jquery 交替行颜色在悬停功能后似乎不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2498878/

相关文章:

apache-flex - 在 Debug模式下更改突出显示行的颜色

css 悬停效果,带图像的 anchor 标记

android - 在长按 View 上显示可供性/悬停/工具提示

javascript - 仅小于 24 小时前的 Timeago 日期格式

html 重置后缺少 javascript 事件

android - ?attr/不在工具栏中设置正确的颜色

opencv - 将一台相机的颜色配置文件映射到另一台

html - 使用 :hover for class and child elements?

javascript - 如何将 javascript 对象格式化为模式数据的 JSON 对象?

javascript - jquery 克隆组合框无法运行