ブートストラップ ページの横にナビゲーション リストがあり、クリックするたびに各項目のカスタム属性の値を取得したいと考えています。さまざまな方法を多数試しましたが、属性が未定義を返し続ける理由がわかりません。
サンプル HTML を次に示します。
<ul id="list" class="nav nav-list">
<li class=""><a href="#" myval="firstValue">Item 1</a></li>
<li class="active"><a href="#" myval="secondValue">Item 2</a></li>
</ul>
そして、ここにjQueryがあります:
$('#list').on('click', 'li:has(a[href^="#"])', function () {
var currentVal= $(this).attr('myval');
alert(currentVal);
});