代码:递归函数:我在哪里错了?
isDomLoaded = $(function() {
setTimeout(function() {
if (renderFinished) {
renderSocial(fotoProssima);
} else {
isDomLoaded();
}
}, 300);
});
它说:isDomLoaded is not a function
代码:递归函数:我在哪里错了?
isDomLoaded = $(function() {
setTimeout(function() {
if (renderFinished) {
renderSocial(fotoProssima);
} else {
isDomLoaded();
}
}, 300);
});
它说:isDomLoaded is not a function
那是因为它不是一个功能。它是一个jQuery对象。
你所需要的可能是:
isDomLoaded = function() {
setTimeout(function() {
if (renderFinished) {
renderSocial(fotoProssima);
} else {
isDomLoaded();
}
}, 300);
};
如果你想运行它时,DOM是准备那么做,你声明函数后:
$(window).load(isDomLoaded);
不过,我想你真正需要的是摆脱isDomLoaded功能,只需使用下列内容:
$(document).ready(function(){
renderSocial(fotoProssima);
});
function isDomLoaded(){
//code
//recursive call
isDomLoaded();
}
也许有一些我缺少的上下文,但为什么你要将函数声明作为参数传递给$函数,然后将**返回给isDomLoaded的值**。 –
因为你把它转换成一个jQuery对象... – Shmiddty
你为什么要这么做呢?你不能只使用'$(function(){...});'?只有当DOM完全加载时,才会调用该函数... – Shmiddty