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

标签 javascript css events background target

我正在尝试获取我正在单击的 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/

相关文章:

javascript - 我怎样才能选择一个父元素,所有不是第一个的子 div,以及 parent 和他们的 child 的 sibling

html - 图片格式不正确

javascript - 根据另一个 div 设置一个 DIV 的宽度和高度

javascript - 需要帮助更改两个输入框上的事件

javascript - 在 javascript 中保存文本值,例如 iOS 中的 NSUserdefaults

javascript - VueJS : global variables not reconized in components

javascript - Access-Control-Allow-Origin 不适用于同一域内的 iframe

c# - 使 WCF 代理对服务关闭使用react的问题

Javascript 对象 - 强制触发事件

javascript - Webgl 在浏览器中抛出不同的错误