[英]problem with setTimeout “function is not define” !
setTimeout“函数未定义”的问题!
这段代码有什么问题?
$(document).ready(function(){
function ISS_NextImage() { //ImageSlideShow NextImage
$('.ImageSlideShow').each(function() {
alert($(".correntImage", this).text());
});
}
var t=setTimeout("ISS_NextImage();",1000);
});
当您eval
代码时,它在全局范围内完成。 由于您尝试调用的函数是本地作用域,因此失败。
将函数传递给setTimeout
而不是传递要eval
的字符串。
var t=setTimeout(ISS_NextImage,1000);
尝试将您的设置超时调用更改为:
var t=setTimeout(function(){ISS_NextImage();},1000);
避免将字符串传递给setTimeout()。 只需传递对函数的引用:
var t = setTimeout(IIS_NextImage, 1000);
你还可以:
$(function() {
var t = setTimeout(new function() {
$('.ImageSlideShow').each(function() {
alert($(".correntImage", this).text());
});
}, 1000);
});
你可以这样做:
$(document).ready(function(){
setTimeout(ISS_NextImage,1000);
});
function ISS_NextImage() {
$('.ImageSlideShow').each(function() {
alert($(".correntImage", this).text());
});
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.