2017-02-15 1 views
0

jQuery를 사용하여 클래스의 attr을 변경하는 데 꽤 어려움을 겪고 있습니다. 'count ++'바로 앞에 오는 줄은 .collapseA에 아무런 영향을주지 않지만 그 위의 줄은 작동합니다.jQuery에서 aria-controls 속성 변경하기

<a role="button" data-toggle="collapse" data-parent="#accordion" href="#collapseOne" aria-expanded="true" aria-controls="" class="collapseA"> 

감사

+1

작동해야합니다 .... –

+1

https://jsfiddle.net/d5r2utdL/ –

+0

코드를 나머지 부분과 함께 업데이트하겠습니다.하지만 코드가 깨질 수있는 부분이 있다고 생각하지 않습니다. – ERushforth

답변

0

난 그냥 개체가 이미 자체를 참조했기 때문에 '가장 가까운'비트를 제거하는 데 필요한 밝혀 :

$(document).ready(function(){ 
var count = 1; 
    $('.collapseTag').each(function (index, value) { 
     var newID = "collapse" + count; 
     $(this).attr("id", newID); 
     $(this).closest('.collapseA').attr("href" , "#" + newID); 
     $(this).closest('.collapseA').attr("aria-controls" , newID); 
     count++; 
    }); 
}); 

그것은이를 대상으로합니다. Derp.

$(this).attr("aria-controls" , newID); 
관련 문제