假设我有清单
<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不是函数
请帮帮我
答案 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”类的元素,那就没关系了。)