获取具有类活动的元素?

时间:2013-11-19 03:13:00

标签: javascript jquery

我有一份清单。我想获得具有类活动的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

我哪里出错了?

3 个答案:

答案 0 :(得分:8)

var period_val = $("#nav .active").attr('id');

您需要一个空间来选择后代元素。

答案 1 :(得分:4)

var period_val = $("#nav .active").attr('id'); - 在“#nav”之后需要一个空格,否则你正在寻找一个ID为“nav”且类别为“active”的UL

如上所述,子选择器也可以。

为了使我的帖子更有用,请点击链接:

CSS selectors

Additional jQuery selectors

答案 2 :(得分:2)

您还可以使用child selector >

   var period_val = $("#nav > .active").attr("id");