4

我该如何改变

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

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

使用jQuery?

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

4

2 回答 2

4

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

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

$target.removeAttr('data-300').attr({ 'data-500': oldData });
于 2013-09-11T21:23:16.770 回答
3

这是您可以使用的功能:

function attrChangeName(elem, attr, new_attr) {
  var data = $(elem).attr(attr);
  $(elem).attr(new_attr, data);
  $(elem).removeAttr(attr);
}
于 2013-09-11T21:32:54.790 回答