使用jquery更改data-attribute

时间:2013-09-11 21:18:01

标签: jquery html5 attributes custom-data-attribute

如何更改

<div data-300=""></div>

<div data-500=""></div>

使用jquery?

我不想删除该属性并替换它,因为它包含我需要的数据我只需要将'300'更改为'500'。

2 个答案:

答案 0 :(得分:4)

根本不是通用的,但它应该完成这项工作

var $target = $('div[data-300]'),
    oldData = $target.data('300');

$target.removeAttr('data-300').attr({ 'data-500': oldData });

答案 1 :(得分:2)

这是您可以使用的功能:

function attrChangeName(elem, attr, new_attr) {
  var data = $(elem).attr(attr);
  $(elem).attr(new_attr, data);
  $(elem).removeAttr(attr);
}