jquery - 悬停在对象上时获取对象的 "original"(非悬停)背景颜色

标签 jquery css

我可以通过以下函数获取任何元素的背景颜色:

$('.example').css('background') 

但是,在我的例子中,鼠标移到这个元素上,并且由于 CSS :hover 伪类,我收到了修改过的颜色。

有什么办法可以得到原色吗?有点像

$('.example').cssWithoutHover('background')

可以测试一下here .只需将 5 放在最后一个单元格中。这个单元格的颜色会在动画之后改变。

最佳答案

您可以扫描 DOM 上的起始 BG 颜色并将其存储为数据属性。

var board = $('#board-numbers');
board.children('div').each(function() {
    $(this).data('start-bg', $(this).css('background'));
});
board.on('hover', 'div', function() {
    var curr_bg = $(this).css('background');
    var start_bg = $(this).data('start-bg');
});

关于jquery - 悬停在对象上时获取对象的 "original"(非悬停)背景颜色,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11859422/

相关文章:

php - jQuery ajax,发送数据

html - IE 无法正确读取我的 CSS - 无法居中内容或放置我的页脚

html - 悬停在图标上后,如何流畅显示带文字的背景色?

html - 小屏幕不显示段落

javascript - 可点击的 fa-heart-o Font Awesome 不起作用

javascript - 使用 getElementsByClassName 在特定元素中设置文本

javascript - jquery 获取/设置 href 协议(protocol)

jquery - 如何将自定义参数传递给 dataTables footerCallback

jquery 移动滑动不适用于图像

html - 如何使字体出现在所有设备上?