【发布时间】:2017-11-29 20:18:22
【问题描述】:
我有以下 HTML
<h4 data-padding-top="100" data-padding-left="0" data-text-align="left" data-color="#ffffff">Promotion Two</h4>
我想获取数据属性并将它们作为 CSS 样式分配回 H4。我有以下 JS 代码,但 css 函数调用给出了错误(我不想简单地添加 style="";在 HTML 中客户端不舒服):
var H4obj = {},
$thisH4;
function css(el, styles) {
console.log(styles);
for (var property in styles)
el.style[property] = styles[property];
}
$('h4').each(function(index, el) {
$thisH4 = $(this);
var el = $thisH4;
data = $thisH4.data();
$.each(data, function(key, val){
H4obj['data-' + key] = val;
});
$.each(H4obj, function(index, value){
css($thisH4, {index:value});
});
});
我是不是太过分了,有没有更简单的方法?
非常感谢任何帮助
【问题讨论】:
标签: jquery css keyvaluepair