我试图循环一个具有特定数据标记值的元素数组,以便我可以更改循环内部数据标记的值。我觉得这很简单,但我很挣扎。数据标记行中的元素的值为“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");
});
};
答案 0 :(得分:3)
改为使用.attr('data-row', 'old')
。
检查数据函数docs。
答案 1 :(得分:0)
我甚至认为你不需要循环......
$("[data-row='new']").attr('data-row', 'old')