0
4

2 回答 2

5
var id = jQuery("#links li#active a").attr("id");

演示--> http://jsfiddle.net/xtzj7/

于 2013-05-16T10:34:16.540 回答
1

发布的答案是正确的,尽管我不太确定某些人提到的“.id”属性......

需要注意的一点是,idHTML 元素的属性在整个 DOM 中应该是唯一的。因此,如果您要分配多个liactive则将其转换为类属性。您的代码将如下所示:

<ul id="links">
    <li class="active"><a href="#" id="1"></li>
    <li><a href="#" id="2"></li>
    <li><a href="#" id="3"></li>
</ul>

a然后,要检索 中标签的 id active li,请使用以下命令:

var id = $('li.active a').attr('id');

有关详细信息,请参阅此处attr的属性文档。

此外,该attr()方法可用于从 HTML 元素中提取任何属性信息。例如,如果您想获得 thehref而不是 ,请id使用以下内容:

var href = $('li.active a').attr('href');
于 2013-05-16T10:44:23.200 回答