您可以这样操作:
var fewSeconds = 5;$('#btn').click(function(){ // Ajax request var btn = $(this); btn.prop('disabled', true); setTimeout(function(){ btn.prop('disabled', false); }, fewSeconds*1000);});或者您可以使用
.complete()ajax收到响应后正在执行的jQuery 方法:
$('#btn').click(function(){ var btn = $(this); $.post().complete(function(){ btn.prop('disabled', false); }); btn.prop('disabled', true);});编辑: 这是一个
3秒钟服务器端响应延迟的示例



