我正在尝试将元素的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;
}
});
});
答案 0 :(得分:2)
background
是一个速记属性。来自http://api.jquery.com/css/:
无法保证检索速记CSS属性(例如,边距,背景,边框),虽然可以在某些浏览器中使用。
您可能需要检查background-color
,background-image
等