вы должны удалить скобки в последней строке
function moveCarousel()
{
var x = $('.carousel_title.active');
var next = x.next();
x.removeClass('active');
next.addClass('active');
}
setInterval(moveCarousel,1000);
В этом случае вы передаете функцию (moveCarousel
) другой функции (setInterval
) и, таким образом, функция небыть выполненным (для этого предназначены фигурные скобки), но переданным как объект.
Ваш исходный код передавал undefined
(потому что moveCarousel
ничего не возвращает) в функцию setInterval - и setInterval принимаетфункция в качестве первого параметра - не undefined
Вы также можете сделать это:
setInterval(function () { moveCarousel(); }, 1000);
, где вы создаете анонимную функцию для вызова moveCarousel.