对不起,但这对我来说并不容易....!
我希望div在单击按钮后几秒钟后显示。
它正在显示,但是当您单击鼠标时,没有延迟。我在这里做错了什么?

$('div.skill').hide();
$('.btn_2').click(function(e){
        showSkills ();
      });
function showSkills(){
    alert("Hello")
};
setTimeout ( "showSkills()", 3000 );

特纳克斯

最佳答案

你近了

  • setTimeout调用应位于点击处理程序内部,而不是在其下方。
  • 无需将函数名称作为字符串传递。

  • 这是实现目标的正确方法:
    $('div.skill').hide();
    $('.btn_2').click(function (e) {
        setTimeout(showSkills, 3000);
    });
    
    function showSkills() {
        alert("Hello")
    };
    

    10-04 11:10