2010-01-15 55 views
1

HTML:jQuery的setInverval不工作

<div id="coin1"></div> 

JS:

$(document).ready(function(){ 

    function changeImage(){ 


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





     setInterval ("changeImage()", 2000); 
}); 

我不能得到這個工作......如果我只是做changeImage();它工作正常,但我想setInterval來逐步地工作..任何想法?

回答

5

由於您在$(document).ready()範圍內定義changeImage(),因此它未在全局範圍內定義,因此不會由setInterval調用。使用函數的名稱,例如:

setInterval(changeImage, 2000); 

希望這有助於。

+0

這就是訣竅......我剛纔發現我可以把函數放在(document).ready(function()以外的地方。 謝謝! – Jared 2010-01-15 17:24:52