简体   繁体   English

获取具有类活动的元素?

[英]Get the element which has class active?

I've a list. 我有一份清单。 I want to get the element of the id which has class active. 我想获得具有类活动的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>

Here's what I'm trying? 这是我正在尝试的?

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

It gives me undefined . 它给了我undefined

Where I'm going wrong? 我哪里错了?

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

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

var period_val = $("#nav .active").attr('id'); - needs a space after "#nav", otherwise you're looking for an UL which has id "nav" and class "active" - 在“#nav”之后需要一个空格,否则你正在寻找一个具有id“nav”和类“active”的UL

A child selector, as mentioned above would do as well. 如上所述,子选择器也可以。

Just to make my post a bit more usefull here are the links: 只是为了使我的帖子更有用,这里是链接:

CSS selectors CSS选择器

Additional jQuery selectors 额外的jQuery选择器

您还可以使用子选择器 >

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

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM