2009-08-19 13 views
0

sagen, ich habe folgendes:mit jquery, um die 'src' eines Bildlinks zu bekommen?

<a class="class1"><img src=".." /></a> 

Wenn ich zur Zeit in dem Click-Ereignis von a.class1 bin, wie die ‚src‘ Wert des ‚img‘ ich ziehen?

Update: aus irgendeinem Grund funktionierte keiner der folgenden Vorschläge. Mein Code sieht so aus:

$("a.class1").click(function() { 
    alert($(this).children('img').attr('src')); 
}); 

Dies erscheint "undefined" (für beide Vorschläge). Warum passiert dies?

+1

Der obige Code funktioniert gut für mich. alert ($ (this) .children ('img'). Attr ('src')); zeigt nur den Wert in src = "" im img-Tag. – kayteen

+0

ist das genau das HTML, das du verwendest? –

+0

well..the img src wird tatsächlich von einem anderen jquery 'hover' -Ereignis bevölkert, um einen Rollover-Effekt zu erzielen ... aber sollte sich dies auf das Ergebnis auswirken? –

Antwort

3

Versuchen:

$("img", this).attr("src") 
2

So:

$(this).children('img').attr('src') 
Verwandte Themen