Function avec setTimeout ne fonctionne qu'une fois
Je suis en train de faire une fonction qui devra être appelée pour chaque élément possédant une même classe comme par exemple :
Code:
1 2 3
| <div class="maClasse">Message 1</div>
<div class="maClasse">Message 2</div>
<div class="maClasse">Message 3...</div> |
J'ai donc une fonction écrite en jQuery doit s'exécuter toutes les secondes.
Je vous laisse voir mon script :
Code:
1 2 3 4 5
| jQuery.fn.maFonction = function()
{
console.log($(this).text());
setTimeout(arguments.callee, 1000);
} |
Évidemment elle n'est pas appelée, je fais donc une requête lorsque la page est prête :
Code:
1 2 3 4 5 6 7
| jQuery(document).ready(function($)
{
$('.maClasse').each(function()
{
$(this).maFonction();
});
}); |
Le premier appel fonctionne bien, j'ai le bon retour sur la console.
Les suivants sont vides.
J'aimerai savoir pourquoi et comment résoudre ce problème ?
Merci d'avance. :)