Я смог вспомнить следующее, что, насколько мне известно, то, что вы пытаетесь сделать:
var projects = [{title:'Project 1'},{title:'Project 2'}];
$.each(projects, function(i){
$("<a/>", { href:'#', text:projects[i].title })
.click(function(e){alert( projects[i].title );})
.wrap("<li></li>")
.parent()
.appendTo("#project-list");
});
Я просто угадал структуру объектов для ваших проектов, но вы могли изменить это,Я не уверен, почему ваши клики происходили автоматически;моя работа отлично в приведенном выше примере кода.Возможно, что-то еще вызывает их, чего нет в коде, который вы разместили здесь.
Онлайн-демонстрация: http://jsbin.com/uhixac/edit