jQuery - 获取十六进制元素背景颜色



我正在尝试获取元素背景颜色

$(document).ready(function(){
    $.each('.log-widget',function(){
    console.log($(this).css('backgroundColor'));
    //$(this).css({'box-shadow':'1px 1px 20px'+});
   });
  });

不起作用,它把我送回去:TypeError: invalid 'in' operand a

我想获取每个元素的背景颜色并将其返回到十六进制颜色。

你正在迭代一个字符串,这不是你所追求的。你想要.each

$(".log-widget").each(function() { ... });

或者,您可以使用 $.each ,但带有 jQuery 集:

$.each($(".log-widget"), function() { ... });

在任何情况下,您都必须从选择器字符串创建一个集合。

正如@pimvdb指出的,你的.each语法是错误的。但是,要返回十六进制颜色,没有本机方法。您必须自己进行转换。看看这个类似问题的答案:小链接。

相关内容

  • 没有找到相关文章

最新更新