为什么setTimeout不能作为回调?

时间:2013-08-08 02:01:54

标签: jquery callback settimeout

基本上,我正试图在#container_swap上淡出#container,等待两秒钟,然后交换#container的背景,最后淡出#container_swap

function swapBg(){
    $('#container').css('background-image',newBg)
    $('#container_swap').hide();
}
$(
    function(){
        $('#container_swap')
            .css('background-image',newBg)
            .fadeIn(2000)
        ,setTimeout(swapBg(), 2000)
    }
)

1 个答案:

答案 0 :(得分:2)

您正在调用swapBg并将结果传递给setTimeout。您想要传递函数:

setTimeout(swapBg, 2000)