繁体   English   中英

setTimeout“函数未定义”的问题!

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM