ボタンがクリックされた後、たとえば5秒間無効にしてから、もう一度有効にするスクリプトがあります。
$(document).on('click', 'button', function () {
var htmls = $(this).html();
$(this).prop("disabled", true);
setTimeout(function () {
$(this).prop("disabled", false);
$(this).html(htmls);
}, 5000);
$(this).html('<img src="<?=CDN(' / icons / loading / loading5.gif ')?>" />');
});
どういうわけかsetTimeout
終了しないので、ボタンは再び有効になりません。エラーメッセージが表示されません。