2013-09-05 71 views
0

我有一個div元素,裏面有多個img元素。我想從中選擇一個特定的img,標記爲類名「active」,然後獲取該特定圖像的html值。其餘的圖像有epmty類。從div中選擇一個特定的img元素

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

當我選擇與$(".images").html()外類我得到一個包含所有3個內圖像的字符串。但是,當我嘗試這樣做這樣$(".images.active").html()我只返回一個未定義。爲什麼它第一次工作,但不是第二次?我怎樣才能選擇標記爲活動的元素?

回答

2

將其更改爲:

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

您需要的類之間的空間來選擇後代元素,否則你告訴它尋找一個有兩個類的元素。此外,圖像元素必須爲.html()值;你可能需要src屬性。

+0

我想把整行作爲一個字符串,所以當我選擇我的元素時,我回到,但是你的方法工作得很好,我可以使用src。 但出於好奇,是否有一個命令可以讓我回到整個線路? – user2747192

+0

啊,你也可以試試'$('。images .active')[0] .outerHTML' – j08691

相關問題