【问题标题】:how do i get an id of an element which has a class我如何获得具有类的元素的 id
【发布时间】:2012-05-22 04:44:24
【问题描述】:

假设我有列表

<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 不是函数

请帮帮我

【问题讨论】:

标签: jquery element


【解决方案1】:
$("a.lists.active").attr('id')

【讨论】:

  • 感谢xdazz的快速回复和相关回答
【解决方案2】:
$("a.lists.active").attr('id');

【讨论】:

  • 感谢DQM的快速回复和相关解答
【解决方案3】:

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

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

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

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

【讨论】:

  • 我是jquery的新手,这就是为什么会出现这个错误,谢谢你的解释。现在我明白了这个事实
猜你喜欢
  • 2022-12-03
  • 2013-05-07
  • 1970-01-01
  • 2021-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-11-29
  • 1970-01-01
相关资源
最近更新 更多