JQuery Setinverval não está funcionando
-
20-09-2019 - |
Pergunta
Html:
<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 );
});
Não consigo fazer isso funcionar ... se eu apenas fizer changeImage();
Funciona bem, mas quero que o SetInterval funcione .. alguma idéia?
Solução
Porque você está definindo changeImage()
dentro de $(document).ready()
, ele não é definido globalmente e, portanto, não será chamado pelo SetInterval. Use o nome da função, ou seja:
setInterval(changeImage, 2000);
Espero que isto ajude.
Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow