1

假设我有清单

<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>

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

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

但它给出了一个错误

$("a.lists").hasClass("active").attr 不是函数

请帮我

4

3 回答 3

7
$("a.lists.active").attr('id')
于 2012-05-22T04:46:51.537 回答
2
$("a.lists.active").attr('id');
于 2012-05-22T04:48:25.623 回答
1

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

要选择具有多个类的元素,只需列出所有必需的类,名称之间没有空格,如下所示:

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

这应该返回与该选择器匹配的第一个元素的 id 值,如果没有元素匹配,则返回 undefined。(如果您希望始终只有一个元素具有“活动”类,那会很好。)

于 2012-05-22T04:54:09.320 回答