2016-04-04 52 views
0

次のコードでは、aria-expanded属性の値を取得する方法を示します。私はこの簡単な関数試してみてくださいjQuery get aria-expanded属性値

<a data-toggle="collapse" href="#links_home" id="links_container" class="" aria-expanded="true">&lt;&lt;&lt;</a> 
<a data-toggle="collapse" href="#rules_home" id="rules_container" class="" aria-expanded="false">&lt;&lt;&lt;</a> 
function getaccordion_status() { 
    var acc1 = "links_container"; 
    var acc2 = "rules_container"; 
    var arr = [acc1, acc2]; 
    arr.forEach(function(link) { 
     toggle_accordion(link); 
    }); 
} 

function toggle_accordion(link_id) { 
    console.log("===============") 
    console.log($("#" + link_id).children("aria-expanded").val()); 
    $("#" + link_id).each(function() { 
     var ele = $(this)[0]['attributes']; 
     console.log($(ele).children('aria-expanded').val()) 
    }); 
    console.log("===============") 
} 
+0

あなたは '.ATTR()'ではない 'ヴァル()' – guradio

+0

のjQuery-UIまたはブートストラップを使用する必要があります? ? – Tushar

+0

申し訳ありませんIDはタイプでした。編集してください。 – Rajeev

答えて

0

の下に、次の試してみました:

function toggle_accordion(link_id) { 
    console.log($('a#'+link_id).attr('aria-expanded')); 
} 
+0

いいえ定義されていません.HAVEは既に試しました – Rajeev

+0

'prop()'を試しましたか? – madalinivascu

+0

このコードは他のjs関数で作成しますか? – madalinivascu