2014-11-12 1 views
0

특정 데이터 태그 값을 가진 요소 배열을 반복하여 루프 내부의 데이터 태그 값을 변경할 수 있습니다. 나는 그것이 매우 간단 할 것이라고 생각했지만 어려움을 겪고있다. 값이 "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"); 
    }); 
}; 

답변

3

.attr('data-row', 'old')을 대신 사용하십시오.

데이터 확인 기능 docs. 심지어 당신은 루프를 필요가 있다고 생각하지 않습니다

0

... 당신이 절대적으로 맞아

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

, 심지어 루프를 필요로하지 않았다. – user11648

관련 문제