请帮我一下,我在动态创建以下的Flexbox脚本方面遇到了困难。
<div class="Table-row">
<div class="Table-row-item u-Flex-grow2" data-header="Header1">row2 col1</div>
<div class="Table-row-item" data-header="Header2">row2 col2</div>
<div class="Table-row-item" data-header="Header3">row2 col3</div>
<div class="Table-row-item" data-header="Header4">row2 col4</div>
<div class="Table-row-item u-Flex-grow3" data-header="Header5">row2 col5</div>
<div class="Table-row-item" data-header="Header6">row2 col6</div>
<div class="Table-row-item" data-header="Header7">row2 col7</div>
</div>
在我的jQuery中,我像下面这样循环。
for (var i = 0 ; i < data.length ; i++){
var className = metadata[i].toLowerCase().replace(/\s/g, "-") + " Table-row-item";
var rowElement = $("<div></div>", {class: className, text: data[i]});
$('.'+className).prop('data-header', 'value');
rowElement.appendTo($tr);
}
问题是
$('.'+className).prop('data-header', 'value');
不能添加我的data-header
属性。我尝试像下面这样添加:
不能添加我的data-header
属性。我尝试像下面这样添加:
$("<div></div>", {class: className, text: data[i], data-header :'value'})
而且它会抛出错误。
我尝试过
$('.'+className).attr('data-header', 'value');
如此处所解释的一样,但它并没有新增。请问我应该如何动态添加属性?任何帮助或建议将不胜感激。