2017-02-15 2 views
0

У меня довольно трудное время, чтобы изменить attr класса с помощью jQuery. Строка прямо перед 'count ++' не влияет на .collapseA, но строка выше, которая работает.Изменение атрибута aria-controls в jQuery

$(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++; 
    }); 
}); 

Это это нацеливание:

<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

Оказывается, мне просто нужно, чтобы удалить «близкие» биты, потому что объект имел в виду уже само по себе. Derp.

$(this).attr("aria-controls" , newID); 
Смежные вопросы