setInterval()メソッドを使用する必要があります。これを試して
$(function(){
var colors = ["red","green","blue","yellow"];
setInterval(function() {
$('#block').css('background', colors[Math.floor(Math.random() * colors.length)]);
}, 500);
});
デモ
色の配列を使わずにランダムにカラーコードを取得する。カラー コードの 16 進数値を動的に生成できます。
$('#block').css('background', '#'+Math.floor(Math.random()*16777215).toString(16));
複数のdivブロックに関しては、以下のコードを試してください:
$(function(){
$("div").each(function(){
$(this).css('background','#'+Math.floor(Math.random()*16777215).toString(16));
});
});
ワーキングデモ
幸運を !!