我在bootstrap页面的一侧有一个导航列表,我想在每次单击时获取每个项目的自定义属性的值。我尝试了许多不同的方法,但是我似乎不能理解为什么这个属性总是返回undefined。
下面是一些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);
});发布于 2013-02-14 08:20:02
您的自定义属性不在LI上。您必须从它的子级获取属性。
var currentVal= $(this).children('a').attr('myval');https://stackoverflow.com/questions/14865706
复制相似问题