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