0

我有一个 div 元素,其中包含多个 img 元素。我想从中选择一个特定的 img,即用类名“active”标记,然后获取该特定图像的 html 值。其余图像具有 epmty 类。

<div class="images">
  <img src="src1" class>
  <img src="src2" class="active">
  <img src="src3" class>
</div>

当我选择外部类时,$(".images").html()我得到一个包含所有 3 个内部图像的字符串。但是当我尝试这样做时,$(".images.active").html()我只会返回一个未定义的。为什么它第一次有效,第二次无效?我怎样才能只选择标记为活动的元素?

4

2 回答 2

2

选择器应该是

$(".images .active")

这是一个演示小提琴

于 2013-09-05T17:07:39.050 回答
2

将其更改为:

$(".images .active").attr('src');

您需要在类之间留一个空格来选择后代元素,否则您会告诉它查找具有两个类的元素。此外,图像元素必须具有 .html() 值;您可能需要 src 属性。

于 2013-09-05T17:08:02.690 回答