Вы можете обойти всю проблему закрытия, сохранив i
в качестве атрибута данных в самом элементе DOM:
for (var i=1; i<=15; i++) {
$('.t'+i).data("inc",i).hover(function() {
$('.projectTitle').cycle( $(this).data("inc") );
});
}
(Кстати, вам, вероятно, следует заменить все эти классы на идентификаторы для повышения производительности.)
«Правильный» способ сделать это с помощью закрытия JavaScript, в котором я не специалист, но я думаю, что должно выглядеть так:
for (var i=1; i<=15; i++) {
$('.t'+i).hover(
(function() {
var a = i;
return function() { $('.projectTitle').cycle( a ); }
})()
);
}