Перемещение
var str = '<a href="' + tmphref + '"><img src="http://www.somesite.com/a/' + tmpname[1] + '/avatar-small.jpg /></a>';
после tmphref
и tmpname
, например
$('#somediv li a').each(function(){
tmphref = $(this).attr("href");
tmpname = /http\:\/\/(\w+)\.somesite\.com\//.exec(tmphref);
var str = '<a href="' + tmphref + '"><img src="http://www.somesite.com/a/' + tmpname[1] + '/avatar-small.jpg /></a>';
$(this).parent().replaceWith(str);
});
, поскольку переменной str
уже присвоены значения с undefined
tmphref
,и tmpname
, поэтому изменение значений tmphref
и tmpname
после этого не повлияет на переменную str
И в этом случае вам не нужно объявлять переменную дляtmphref
и tmpname
вне функции .each
.