为什么我不能检索DOM元素的CSS背景属性

时间:2015-01-19 18:23:46

标签: javascript jquery html css

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

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

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

小提琴: 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;
        }

 });

    });

1 个答案:

答案 0 :(得分:2)

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

  

无法保证检索速记CSS属性(例如,边距,背景,边框),虽然可以在某些浏览器中使用。

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