我使用了几个外部 JS 文件。每个文件都有这个:
$(document).ready(function()
{
//
});
所以当页面加载时,他们可以自己初始化。但是这次我需要手动完成,传递一个参数(所以调用文档的ready(),带一个参数)怎么做?
你不能。当 DOM 准备好时,浏览器会触发 Document ready,您不能自己触发它。
但是,您可以将代码放入准备就绪时调用的函数中,然后您可以在需要加载后随时调用它。像这样的东西:
$(function() {
doSomething("foo"); // onload
$("#myElement").click(function() { doSomething("bar") }); // onclick of element
});
function doSomething(text) {
alert(text);
};
你能试试这个吗?没有测试:P:
var param = "hey";
$(document).ready(function(param)
{
alert(param);
});
或更好:
var param = "hey";
$(function(param)
{
alert(param);
});
var foo = function() { alert('!'); };
(function(d, f) {
f();
})(document, foo);