javascript - 为什么我无法检索 DOM 元素的 CSS 背景属性

标签 javascript jquery html css

我正在尝试将元素的 css 背景属性设置为变量。

但是当我记录我的 var 时。到控制台,它是一个空字符串。

谁能看出我在这里做错了什么?

fiddle : http://jsfiddle.net/5de0e69d/

JS:

$(function () {
    var a1 = $("#adjust1");
    var a2 = $("#adjust2");
    var a3 = $("#adjust3");
    var a4 = $("#adjust4");
    var a5 = $("#adjust5");
    var b = $("#gradient");
    var c = $(b).css("background");
    var count = 0;
    $('.click').click(function (e) {
        e.preventDefault();
        var id = $(this).attr("id");
        console.log(id);
        count += 1;
        var rotate = count * 36;
        switch (id) {
            case "adjust1":
                console.log(c);
                break;
            case "adjust2":
                console.log(c);
                break;
            case "adjust3":
                console.log(c);
                 break;
            case "adjust4":
                console.log(c);
                 break;
            case "adjust5":
                console.log(c);
                 break;
        }

 });

    });

最佳答案

background 是一个速记属性。来自 http://api.jquery.com/css/ :

Retrieval of shorthand CSS properties (e.g., margin, background, border), although functional with some browsers, is not guaranteed.

您可能需要检查background-colorbackground-image

关于javascript - 为什么我无法检索 DOM 元素的 CSS 背景属性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28031201/

相关文章:

javascript - jQuery 自动完成仅为第一个动态插入的元素初始化

javascript - Node.js、Jsdom、HttpAgent 的内存使用情况

javascript - 当适合设备的绝对 View 在移动设备中向右移动几个像素时,如何防止双击缩放

javascript - PHP JS - 从 JS 调用 include_once

jquery - 如何在不刷新页面的情况下自动将新插入的mysql数据显示到laravel View 中?

javascript - "Any"jquery 中的 bool 函数

python - 如何在 Django 模板中链接表单?

html - 定位和 float 不起作用?

javascript - 如何使用 JQuery 将检索到的无序列表的 <li> 元素放在另一个无序列表的末尾?

javascript - 从特定表单获取特定输入?