0

我使用了几个外部 JS 文件。每个文件都有这个:

$(document).ready(function()
{
    //
});

所以当页面加载时,他们可以自己初始化。但是这次我需要手动完成,传递一个参数(所以调用文档的ready(),带一个参数)怎么做?

4

3 回答 3

2

你不能。当 DOM 准备好时,浏览器会触发 Document ready,您不能自己触发它。

但是,您可以将代码放入准备就绪时调用的函数中,然后您可以在需要加载后随时调用它。像这样的东西:

$(function() {
    doSomething("foo"); // onload

    $("#myElement").click(function() { doSomething("bar") }); // onclick of element
});

function doSomething(text) {
    alert(text);
};
于 2012-11-23T11:28:22.100 回答
1

你能试试这个吗?没有测试:P:

 var param = "hey";

    $(document).ready(function(param)
    {
        alert(param);
    });

或更好:

 var param = "hey";

        $(function(param)
        {
            alert(param);
        });
于 2012-11-23T11:26:50.097 回答
1
var foo = function() { alert('!'); };

(function(d, f) {
    f();
})(document, foo);
于 2012-11-23T11:46:59.103 回答