クリックされたhtml要素の属性(aria-controls
)にアクセスしようとしています。このhtml要素の属性へのアクセス方法は?
これは私のコードです:IこのHTML文字列、
alert($(this).html());
戻り値:
<li id="nav-host-status-tab" role="presentation" class="nav-host-tab active">
<a href="#host-status" aria-controls="host-status" role="tab" data-toggle="tab">
<i class="fa fa-tachometer"></i> Status
</a>
</li>
声明:
$(".nav-host-tab").click(function(e){
alert($(this).html());
// Try to access the aria-controls attribute of the clicked element
});
これは.nav-host-tab
要素のHTMLのコンテキストであります私が探している属性を明確に見ることができます:
<a href="#host-status" aria-controls="host-status" role="tab" data-toggle="tab">
<i class="fa fa-tachometer"></i> Status
</a>
は、だから私はとaria-controls
属性にアクセスしよう:
alert($(this).data('aria-controls'));
しかし、それは返します
undefined
もう一つの試み:
alert($(this).attr('aria-controls'));
そしてそれはまた、返します。
undefined
aria-controls
にはどのようにアクセスできますか?あなたは子要素を見つける必要がある
'$(this)を存在していたこと
aria-controls
はそう見つける必要はありません。 children()。attr( 'aria-controls'); '表示されたHTMLは子供のものです。 – Tusharこの$( 'a [href = "#ホストステータス"]')を試してください。attr( 'aria-controls'); –
'これはあなたが思うものではありません... – Rayon