我有16个不同的section
- 标签。每个section
- 代码都有一个data-
属性,可为每个section
设置特定的背景颜色:
<section data-color="#A3D1B5">
现在我想将此颜色设置为背景。
我已尝试过的内容
在这个问题中CSS values using HTML5 data attribute说出答案,应该可以设置像background: attr(data-color);
这样的颜色,但这对我不起作用......
我看了jQuery data()
,但我不知道如何设置所有section
- 代码的背景。
如何使用jQuery data()
处理此问题的任何其他解决方案或提示?
答案 0 :(得分:8)
$("section").css('background', function () { //or for code's consistency, i'd use background-color instead
return $(this).data('color')
});
答案 1 :(得分:3)
试试这段代码,
$("section").each(function(){
$(this).css('background',$(this).data('color'));
});
答案 2 :(得分:3)
您必须获取data-color
属性并将其分配给css中的background
:
$('section').each(function(){
$(this).css('background', $(this).attr('data-color'));
});
活生生的例子:http://jsfiddle.net/Pk5dK/
答案 3 :(得分:0)
<强> JS: - 强>
jQuery(function($){
$("#section").css("background-color",$("#section").attr("data-color"));
});
<强> HTML: - 强>
<section id="section" data-color="#A3D1B5">Section with custom color</section>