javascript - jQuery 就绪函数

标签 javascript jquery

谁能告诉我为什么文档就绪函数需要先调用函数?我被告知下面第一个示例中的 setTimeout(不起作用)将被评估并传递给准备就绪,但我看不出第二个示例中的函数调用有什么区别(有效) ?

$(document).ready(
    setTimeout(
        function(){
            $('#set_3').innerfade({
                animationtype: 'fade',
                speed: 'slow',
                timeout: 3000,
                type: 'sequence',
                containerheight: '180' });
        },
        2000);
);


$(document).ready( 
    function(){  
        setTimeout(
            function(){ 
                $('#set_3').innerfade({  
                    animationtype: 'fade',
                    speed: 'slow', 
                    timeout: 3000, 
                    type: 'sequence', 
                    containerheight: '180' }); 
            }, 
            2000);
    }
);
​

最佳答案

后者定义了一个函数,该函数将在文档准备就绪时调用,并将其作为参数传递给 $(document).ready()。在前者中,传递给 $(document).ready() 的参数是评估您的 setTimeout 命令的结果,所以是的,在第一种情况下, setTimeout 立即调用。

关于javascript - jQuery 就绪函数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3068319/

相关文章:

javascript - 变量未传递给函数

javascript - Google Map V3 上的可拖动图标 - 设置为 Draggable=True,但不能拖动它

javascript - Angular2 [innerHTML] if else 验证

javascript - 等待每个完成在 react 中使用 setState

javascript - 是否可以通过站点树远程或本地直接爬取站点树?

jquery - 显示下拉菜单

javascript - 如何处理未定义主体的响应?

javascript - 尝试通过查询删除 iframe id,同时点击像 facebook

javascript - 动态创建 jQuery UI slider : I want to set unique ids for both slider handles to give them custom text

javascript - Canvas 不在移动版 chrome 上绘制,但会在 safari 上绘制