“jquery-Target没有方法.css()”

时间:2011-11-25 20:57:40

标签: javascript css events background target

我正在尝试获取我点击的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()有什么问题?

1 个答案:

答案 0 :(得分:2)

应该是:

// mind the -> 
var $target = $(color.target);

console.log($target.html());
console.log($target.css('background'));

正如旁注,javascript中的变量不需要以$开头,因此它可以是target而不是$target