我想向一个元素添加一个数据属性,并动态地赋予它与类名相同的值。

我已经使用这个脚本从元素的字符串中执行相同的操作 - 但我想从类名中传递值,但不知道该怎么做。

脚本:

$('.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 - 将数据属性添加到元素并从类名动态添加值-LMLPHP

关于jquery - 将数据属性添加到元素并从类名动态添加值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/37179088/

10-09 22:48