我正在尝试获取我点击的div元素的CSS背景颜色。现在我已经尝试过了(不要认为它需要更多代码):
...
var onColorClicked = function(color) {
var $target = (color.target);
console.log($target.innerHTML);
console.log($target.css('background'));
}, ....
因此,第一个日志正确打印内容,没有错误,但第二个日志显示:
未捕获的TypeError:对象#具有无方法'css'
正如我所看到的,$ target包含正确的目标,但它仍然存在问题。 那是我之前定义的CSS:
$color.css({
left: 64,
top: (i*10)-188,
"z-index": 80,
'background': "#e40613"
});
.css()有什么问题?
答案 0 :(得分:2)
应该是:
// mind the ->
var $target = $(color.target);
console.log($target.html());
console.log($target.css('background'));
正如旁注,javascript中的变量不需要以$
开头,因此它可以是target
而不是$target
。