Сделайте это вместо:
$(document).ready(function() {
var speed = 5000;
function rotate() {
alert ('rotate');
}
var run = setInterval(rotate, speed);
});
Вы также можете просто сделать это:
$(function() {
var speed = 5000;
var run = setInterval(function() {
alert ('rotate');
}, speed);
});
Вы должны объявить run
вне готового обработчика событий, если вы хотите иметь возможность очистить интервал позже, так как в противном случае он выйдет из области действия.