2016-03-19 18 views
1

Ich habe 150 Links mit internen Image-Tag. Gefällt mir:Ändern Sie img src von übergeordneten Anker href

<a href="LINK1"><img src="LINK2" width="60" height="45" border="0"></a> 

Jetzt was ich will, ist src LINK2 zu LINK1 auf Seite laden. So wird der Ausgang sein:

<a href="LINK1"><img src="LINK1" width="60" height="45" border="0"></a> 

Mein jQuery-Code so weit:

$("img").attr("src",$("img").parent().attr("href")) 

Dank.

Antwort

1

itsgoingdown ist richtig - Sie .each() fn, dies zu tun verwenden wollen, aber ich würde es in die andere Richtung angreifen um:

$("a").each(function(){ 
    $(this).find('img').attr("src", $(this).attr("href")); 
}); 
1

Für den attr src Wert können Sie Funktion enthalten, die href vom parent <a> für each image zurückkehren wird, auf diese Weise brauchen Sie nicht in einer Schleife durchgesetzt, dass img collectionzweimal.

$("img").attr("src",function(){ 
    return $(this).parent('a').attr("href"); 
});