我正在尝试获取元素背景颜色
$(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
语法是错误的。但是,要返回十六进制颜色,没有本机方法。您必须自己进行转换。看看这个类似问题的答案:小链接。