我想向一个元素添加一个数据属性,并动态地赋予它与类名相同的值。
我已经使用这个脚本从元素的字符串中执行相同的操作 - 但我想从类名中传递值,但不知道该怎么做。
脚本:
$('.newgroup').attr('data-price', function() {
var text = $(this).text();
return parseInt(text, 10);
});
HTML
<div class="newgroup">/div>
应该是这样的:
<div class="newgroup" data-price="newgroup">>/div>
最佳答案
只需写下以下内容:
$(".newgroup").attr("data-price", $('.newgroup').attr('class'));
.attr 设置属性值, .attr('class') 返回 类名
查看 plunkr
正如您在屏幕截图中看到的,添加了 属性 :
关于jquery - 将数据属性添加到元素并从类名动态添加值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37179088/