Je veux une fonction qui remplace chaque li par une image. Ceci est mon code:jQuery: Remplacer les chaînes par .each()
$(document).ready(function(){
var tmphref;
var tmpname;
var str = '<a href="' + tmphref + '"><img src="http://www.somesite.com/a/' + tmpname[1] + '/avatar-small.jpg /></a>';
$('#somediv li a').each(function(){
tmphref = $(this).attr("href");
tmpname = /http\:\/\/(\w+)\.somesite\.com\//.exec(tmphref);
$(this).parent().replaceWith(str);
});
});
L'image est dans ce chemin spécifique: www.somesite.com/a/username/avatar-small.jpg
Le code ne fonctionne pas ci-dessus. Des idées?
Merci d'avance.
Exactement - vous définissez les deux variables _après_ que vous les utilisez. :) – Damovisa
Cela m'est venu à l'esprit, mais n'est-ce pas déclarer une nouvelle variable pour chaque li? (il a le mot-clé var) – Warrantica
Warrantica, votre 'tmphref' est basé sur la boucle de chaque, donc il est nécessaire de le faire à l'intérieur. – YOU