我如何得到一个具有类的元素的id

时间:2012-05-22 04:44:24

标签: jquery element

假设我有清单

<ul id="left-side-menu" style="display: block;">

    <li> <a id="1" class="lists active" href="javascript:void(0)">My company 1</a></li>

    <li> <a id="2" class="lists" href="javascript:void(0)">My company 2</a></li>

    <li> <a id="3" class="lists" href="javascript:void(0)">My company 3</a></li>
</ul>

为了使用lists类获取具有活动类的元素的id,我写了这样的

  

$( “a.lists”)hasClass( “活性”)ATTR( 'ID');

但是它会出错

  

$(“a.lists”)。hasClass(“active”)。attr不是函数

请帮帮我

3 个答案:

答案 0 :(得分:7)

$("a.lists.active").attr('id')

答案 1 :(得分:2)

$("a.lists.active").attr('id');

答案 2 :(得分:1)

.hasClass() method的返回值是布尔值,当然布尔值没有.attr()方法。

要选择具有多个类的元素,只需在名称之间列出 no spaces 所需的所有类,如下所示:

$("a.lists.active").attr('id');

那应返回第一个元素的id值以匹配该选择器,如果没有元素匹配则返回undefined。 (如果你希望总是只有一个带有“active”类的元素,那就没关系了。)