javascript - 引用错误: function is not defined - Firefox

标签 javascript jquery

我有一个 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 具有基于函数的作用域)。

关于javascript - 引用错误: function is not defined - Firefox,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36702702/

相关文章:

javascript - 在 PDF 中播放声音

javascript - 淡入模式下的 ScrollTop bootbox 模态

javascript - jQuery:如何检查元素是否存在并更改 css 属性

javascript - asp.net 验证用户输入但保留字段

javascript - 如何在 NodeJS 中维护请求 session

javascript - jquery 加载函数在 chrome 中不起作用,而在 firefox 中起作用?

javascript - 如何在 JS 中的表内定位没有类的内容

php - smartwizard 4 中的所有步骤均处于事件状态

javascript - spy 无法跟踪 Mocha 和 Sinon 的异步功能测试

javascript - 将父节点添加到 jquery 中的一组节点