Ich versuche, das Attribut eines Elements in jquery zu finden, aber es gibt immer wieder undefiniert zurück. Dies ist der HTML-Code, den ich habe.

<div class="item-image-wrapper">
  <a href="/Money-Headphones-item?id=283751750">
    <img title="Money Headphones" alt="Money Headphones" class="original-image" 
       src="http://t2.rbxcdn.com/ef3e40344e3d5fd021f94aaa71593c76">
    <img src="http://images.rbxcdn.com/b84cdb8c0e7c6cbe58e91397f91b8be8.png" alt="New">
   </a>
</div>

Erstens, wie würde ich jquery verwenden, um das "a" -Element zu finden, weil es keinen Namen hat, dann wie würde ich das zweite Bild von "a" finden und das Attribut "alt" alarmieren.

Ich habe derzeit:

$(data).find("a").find("img:eq(1)").attr("alt")

Aber es funktioniert nicht. Kann mir bitte jemand helfen.

0
user4245220 15 Aug. 2015 im 16:13

3 Antworten

Beste Antwort

:eq() ist eine 0-basierte Indizierung.

Verwenden

$(data).find("a").find("img:eq(0)").attr("alt")

Sie können jedoch die untergeordnete Auswahl verwenden und müssen :eq() nicht verwenden, da Sie nur 1 img Element haben

$(data).find("a > img").attr("alt")
1
Satpal 15 Aug. 2015 im 13:20

Sie können verwenden

$("a > img").attr("alt")
0
Potassium Ion 15 Aug. 2015 im 13:16

Sie können auch :first verwenden

$(data).find("a").find("img:first").attr("src")

Jsbin

0
santosh singh 15 Aug. 2015 im 13:20