Holen Sie sich die "alt" - Attribut aus einem Bild, residiert in einer <a> tag
dieser sollte ganz einfach sein, aber aus irgendeinem Grund, es funktioniert nicht.
Möchte ich, um die "alt" - Attribut aus einem Bild, das sich innerhalb von einem tag
<div id="album-artwork">
<ul>
<li><a href="link to large image"><img src="thumbnail" alt="description of the image" /></a></li>
...
</ul>
</div>
$("#album-artwork a").click(function(e) {
e.preventDefault();
var src = $(this).attr("href");
var alt = $(this).next("img").attr("alt");
alert(src); //ok!
alert(alt); //output: undefined
});
irgendwelche Ideen, warum next() nicht funktioniert? Gibt es eine bessere Lösung gibt?
Vielen Dank im Voraus
Marco
check my @user2727841 beantworten Ihre getestet und funktioniert!!!
Marco check my @user2727841 Antwort...
Marco check my @user2727841 Antwort...
InformationsquelleAutor Marco | 2010-10-07
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es ist, weil der image-tag ist innerhalb der ul-tag. als Nächstes sieht nur tags auf dem gleichen level. Du wirst
EDIT: inklusive dem Zusatz " nicht vorhanden war
InformationsquelleAutor Catfish
InformationsquelleAutor marko
Versuchen
$(this).find('img')
stattdessen wählen Sie ein element innerhalb den link.InformationsquelleAutor Alec
oder
Test : http://jsbin.com/amado4
$(child, parent)
intern zu$(parent).find(child)
.InformationsquelleAutor
Nevermind. Ich habe es... ich habe gemerkt, dass die
img
ist nicht ein Geschwister von<a>
aber ein Kind<a>
Dies ist der richtige syntax
InformationsquelleAutor Marco
Nicht .im nächsten pick up das nächste element, das die nächsten Li und nicht die IMG?
InformationsquelleAutor Dan
versuchen, diese erprobt und Ihre Arbeit!!!
- und jQuery-code ist
den
children()
Funktion finden alle Kinder, aber wenn Sie wollen hier keine konkreten Kinder definieren, die Kinder Namen wie diesechildren("img")
ODERchildren("button")
.InformationsquelleAutor user2727841