gpt4 book ai didi

javascript - 超时函数和 jquery 的问题

转载 作者:行者123 更新时间:2023-11-30 13:22:31 24 4
gpt4 key购买 nike

您好,在 jquery 函数中调用 goon() 时出现以下 Javascript 错误。我以为它是定义的......但显然不是......?!为什么不呢?:

goon is not defined var timeout= setTimeout('goon()', 3000);

    $('.rs-slideshow').stop().fadeOut('fast',function(){
$('html,body').stop().animate({
scrollLeft:$offset
}, 1000, function(){
function goon(){
$('.rs-slideshow').fadeIn('fast');
$('#slideshow').clearQueue().rsfSlideshow('startShow');
}
var timeout= setTimeout('goon()', 3000);

});
});

最佳答案

您正在将一个字符串('goon()'' 分隔)传递给您的 setTimeout,它在 < strong>全局范围。虽然该函数在全局范围内不可访问,但它只是动画回调的本地,因此无法找到。

改为直接传递引用:

var timeout= setTimeout(goon, 3000);

请注意,我还省略了 (),因为它不会传递函数但会执行函数并传递其返回值。

关于javascript - 超时函数和 jquery 的问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9718779/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com