это должно работать
$('.userPicture img').each(function(i, el){
var getImageLink = $(el).attr('src');
$('.aboutInfo').eq(i).append('<p><a href="'+getImageLink+'"></a></p>');
});
Ключ заключается в добавлении внутри цикла .each ... таким образом, getImageLink будет правильным значением (оно находится в области видимости) и будет добавляться к каждой ссылкеодин раз.
ОБНОВЛЕНИЕ: Чтобы ответить на вопрос, заданный в комментариях, вам не нужно иметь текст в ссылке, чтобы она работала.CSS может быть просто так:
.aboutInfo {
background: url(http://server.com/images/20x100-image.png) center left no-repeat;
height: 20px;
width: 100px;
display: block;
}
В любом случае, вопрос о том, почему ссылка не имеет текста, на самом деле не является вопросом ОП, но, надеюсь, это объяснение поможет всем, кому это интересно.