jquery setInverval不起作用

Jar*_*red 1 javascript jquery setinterval

HTML:

<div id="coin1"></div>
Run Code Online (Sandbox Code Playgroud)

JS:

 $(document).ready(function(){

   function changeImage(){


if($("#coin1").css("display") == "none"){  
$("#coin1").fadeIn("slow");
}else{  
$("#coin1").fadeOut("slow");
}
};





       setInterval ( "changeImage()", 2000 );
});
Run Code Online (Sandbox Code Playgroud)

我不能让这个工作...如果我只是做changeImage(); 它工作正常,但我想setInterval工作..任何想法?

Don*_*vey 5

因为您在changeImage()内部定义$(document).ready(),所以它不是全局定义的,因此不会被setInterval调用.请改用函数的名称,即:

setInterval(changeImage, 2000);
Run Code Online (Sandbox Code Playgroud)

希望这可以帮助.