2017-02-15 2 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);