Как скрыть кнопку после нажатия, а после 5 секунд чтобы она появилась снова jquery?

Я сделал так чтобы после одного нажатия кнопка исчезала, но нужно чтобы секунд через 5 кнопка появлялась обратно.

$(document).ready(function(){
    $('#two').click(function(){
        $(this).hide(function(){
            setTimeout(function(){
                $(this).show();
            }, 5000);
        });
    });
});

Ответы (1 шт):

Автор решения: Igor

$(document).ready(function() {
  $('#two').click(function() {
    $(this).hide(function() {
      setTimeout(function(btn) {
        $(btn).fadeIn();
      }, 2000, this);
    });
  });
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<button type="button" id="two">Click Me</button>

setTimeout(btn => $(btn).fadeIn(), 2000, this);

setTimeout(() => $(this).fadeIn(), 2000);

setTimeout((function() { $(this).fadeIn(); }).bind(this), 2000);

var btn = this;
setTimeout(function() { $(btn).fadeIn(); }, 2000);
→ Ссылка