Dzięki. Działa. Ale musiałem usunąć windows przed setTimeout bo nie działało. Dodałem jeszcze
Kod
$('#buttonik').css('color','black')
aby po 5s napis buttona znów robił się czarny.
Dla przyszłych pokoleń

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "DTD/xhtml1-strict.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl"> <script type="text/javascript" src="javascript/jquery.js"></script> <script type="text/javascript"> <!--
function action()
{
if ($('#buttonik').attr('status') == 'locked'){
alert('Musisz odczekać 5 sekund');
return false;
}
else {
$('#buttonik').attr('status','locked');
$('#buttonik').css('color','grey');
//kod do wykonania
setTimeout((function(){$('#buttonik').attr('status','unlocked'); $('#buttonik').css('color','black');}),5000);
}
}
-->
<input type="submit" value="klik" onclick="action()" id="buttonik" />