Javascript 递归函数:我哪里错了?
代码:Javascript 递归函数:我哪里错了?,javascript,jquery,recursion,Javascript,Jquery,Recursion,代码: 它说isDomLoaded不是一个函数,这是因为它不是一个函数。它是一个jQuery对象 您需要的可能是: isDomLoaded = $(function () { setTimeout(function () { if (renderFinished) { renderSocial(fotoProssima); } else { isDomLoaded(); } }, 30
它说isDomLoaded不是一个函数,这是因为它不是一个函数。它是一个jQuery对象 您需要的可能是:
isDomLoaded = $(function () {
setTimeout(function () {
if (renderFinished) {
renderSocial(fotoProssima);
} else {
isDomLoaded();
}
}, 300);
});
如果要在DOM就绪时运行它,请在声明函数后执行此操作:
isDomLoaded = function () {
setTimeout(function () {
if (renderFinished) {
renderSocial(fotoProssima);
} else {
isDomLoaded();
}
}, 300);
};
但是,我认为您真正需要的是去掉isdomload函数,只需使用以下内容:
$(window).load(isDomLoaded);
嗯……那么我如何调用这个函数,第一次执行它?@markzzz定义一个函数?现在,您正在DOM ready上执行该函数。如果你想要一个函数,请定义一个函数。@markzzz在使用上面的解决方案时,它只是:
isdomload()
在文档中。ready
-event…伙计,有多少人认为jQuery是一种独特的语言真是令人惊讶。使用$(文档)。ready(isdomload);要使它在DOM加载完成时运行,可能我缺少一些上下文,但是为什么要将函数声明作为参数传递给$function,然后将返回的值赋值给isDomLoaded?因为要将其强制转换为jQuery对象…为什么要这样做?你不能直接使用$(function(){…})代码>?只有当DOM完全加载时才会调用该函数…@shmiddy:DOM、CSS和JS,而不是图像。。。这是不同的…那么在图像中添加一个onload事件?还是干净多了。
$(document).ready(function(){
renderSocial(fotoProssima);
});
function isDomLoaded(){
//code
//recursive call
isDomLoaded();
}