我正在尝试获取我正在单击的 div 元素的 CSS 背景色。现在我试过了(不要认为它需要更多代码):
...
var onColorClicked = function(color) {
var $target = (color.target);
console.log($target.innerHTML);
console.log($target.css('background'));
}, ....
所以,第一个日志打印的内容是正确的,没有错误,但是第二个日志说:
Uncaught TypeError: Object # has no method 'css'
在我看来,$target 包含正确的目标,但它仍然存在问题。 那是我之前定义的 CSS:
$color.css({
left: 64,
top: (i*10)-188,
"z-index": 80,
'background': "#e40613"
});
.css() 有什么问题?
最佳答案
应该是:
// mind the ->
var $target = $(color.target);
console.log($target.html());
console.log($target.css('background'));
作为旁注,javascript 中的变量不需要以 $
开头,因此它可以是 target
而不是 $target
.
关于javascript - "jquery-Target has no method .css()",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8274144/