Это должно быть так же просто, как ссылаться на переменную.
$("#title-"+i).text( title );
или, если ваш заголовок включает разметку,
$("#title-"+i).html( title );
Если это не сработает, убедитесь, что у вас нет ошибок javascript, препятствующих запуску кода.
РЕДАКТИРОВАТЬ : Это может или не может быть связано, но я бы избегал использовать событие в качестве имени переменной. Слишком легко спутать с объектом window.event, и это может вызвать другие проблемы. Как правило, я бы использовал evt в этом случае.
Другие возможности: вы не запускаете метод getJSON после завершения загрузки документа, или метод не относится к текущей странице. Если простые вещи, кажется, никуда не ведут, вы можете попробовать использовать Firefox / Firebug, чтобы пройтись по коду и посмотреть, что он делает. Мой простой пример с разметкой и использованием jQuery для установки текста привязки работал нормально, поэтому я не думаю, что проблема в коде, в котором устанавливается текст.
$(function() {
$.getJSON("/Featured/getEvents",
function(data){
$.each(data.events, function(i,evt){
var title = evt.title.substr(0,20);
$("#title-"+i).text(title);
if ( i == 4 ) return false;
});
});
});