循环遍历元素数组,更改数据属性

时间:2014-11-12 21:24:29

标签: jquery custom-data-attribute

我试图循环一个具有特定数据标记值的元素数组,以便我可以更改循环内部数据标记的值。我觉得这很简单,但我很挣扎。数据标记行中的元素的值为“new”。我想做的就是将值从“new”更改为“old”。这是我的代码。 jQuery选择data-row ='new'返回3个元素。但是当我检查这些数据标签的值时,它们没有改变,并且没有数据标签为“[data-row ='old']”的元素。我错过了什么?

var setNewRowToFalse = function(e) {
  $.each($("[data-row='new']"), function(idx, elem) {
    $(elem).data("row", "old");
  });
};

2 个答案:

答案 0 :(得分:3)

改为使用.attr('data-row', 'old')

检查数据函数docs

答案 1 :(得分:0)

我甚至认为你不需要循环......

$("[data-row='new']").attr('data-row', 'old')