ボタンを押された時にボタンを無効化し、タイマーで一定時間後に有効化すればよいだけなのだが
setTimeoutでコールされるfunctionでなんとなくthisを操作しても当然動かず、、、
きちんとタグの受け渡しを行いましょう
val timer_button_tag;
$('#reload').click(function(){
$(this).prop("disabled", true);
//タイマー内のfunctionへthisを引き継げないため変数に保持することで押されたボタンを操作
timer_button_tag = this;
setTimeout(function(){
$(timer_button_tag).prop("disabled", true); //保持した変数でボタンを操作。thisでやりがち
},1000);
});