我有一份清单。我想获得具有类活动的id的元素。
<ul class="nav nav-tabs" id="nav">
<li class="active" id="day" onclick="changeDur('day')"><a data-toggle="tab">Day</a></li>
<li id="week" onclick="changeDur('week')"><a data-toggle="tab">Week</a></li>
<li id="month" onclick="changeDur('month')"><a data-toggle="tab">Month</a></li>
<li id="year" onclick="changeDur('year')"><a data-toggle="tab">Year</a></li>
</ul>
这是我正在尝试的内容?
var period_val = $("#nav.active").attr('id');
alert(period_val)
它给了我undefined
。
我哪里出错了?
答案 0 :(得分:8)
var period_val = $("#nav .active").attr('id');
您需要一个空间来选择后代元素。
答案 1 :(得分:4)
var period_val = $("#nav .active").attr('id');
- 在“#nav”之后需要一个空格,否则你正在寻找一个ID为“nav”且类别为“active”的UL
如上所述,子选择器也可以。
为了使我的帖子更有用,请点击链接:
答案 2 :(得分:2)
您还可以使用child selector >
:
var period_val = $("#nav > .active").attr("id");