我试图确定一个元素是否明确设置了背景。我想我可以检查一下是否.css('background')
设置了 *,但是,它在浏览器之间是不一致的。例如,chrome 显示一个没有设置背景的元素
background: rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box
background-color: rgba(0, 0, 0, 0)
background-image: none
而 IE8 显示
background: undefined
background-color: transparent
background-image: none
(这里是测试用例)
*(在 jQuery 中获取渲染样式不支持 CSS 的简写属性)
如果不处理每个单独的案例,是否有更好的方法来检测这一点?