jquery-Target没有.css()方法

"jquery-Target has no method .css()"

本文关键字:方法 css 没有 jquery-Target      更新时间:2023-09-26

我试图获得我点击的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