2013-08-16 4 views
1

데이터 속성 이름 및 데이터 속성 값별로 요소를 선택해야합니다.데이터 속성 및 jQuery 사용 데이터 속성 이름 및 데이터 속성 값을 사용하여 요소를 선택하는 방법

같은 뭔가 (하지만 분명히, 그것은 작동하지 않습니다)

for(var i=0; i<x.length; i++){ 
    var y = $('.my-class').attr('data-id', i); //trying to select here 
    y.html('input' + i);         
} 

이를 달성하는 방법을 모르겠어요, 도와주세요! :) 선택기 .my-class이 반복되기 때문에

답변

1

당신이 attribute selector

var y = $('.my-class[data-id="' + i + '"]'); 

을 사용할 수 있습니다, 당신은 캐시 할 수 있습니다 그것은

var els = $('.my-class'); 
for(var i=0; i<x.length; i++){ 
    var y = els.filter('[data-id="' + i + '"]'); //trying to select here 
    y.html('input' + i);         
} 

데모 : Fiddle