我有这个JavaScript,在1.5秒后调用了一个函数。在Chrome中,效果很好。在Firefox中,出现参考错误:未定义accessTransition。为什么会这样呢?

$('#next-btn').click(function(e) {
    window.setTimeout(accessTransition, 1500);

    function accessTransition()
    {
        $('.fact-intro-1').slideUp(1000);
        $('.fact-text-1').css('display', 'inline-block');
    }
}

最佳答案

尝试:

function accessTransition()
    {
        $('.fact-intro-1').slideUp(1000);
        $('.fact-text-1').css('display', 'inline-block');
    }

$('#next-btn').click(function(e) {
    window.setTimeout(accessTransition, 1500);

}


我认为超时无法获得此函数,因为它嵌套在事件处理程序函数中(javascript具有基于函数的作用域)。

09-26 16:48