Je possède ce code:setTimeout et problème mouseout
function beforemouseout() {
if ($(this).val() == '') {
$(this).val($(this).attr('title'));
}
else {
}
setTimeout('beforemouseout()',3000);
}
$(".other").click(function() {
$(this).val('');
$(".other").mouseout(beforemouseout);
});
<input id="hour" type="text" class="other" autocomplete="off" value="hour" title="hour" />
<input id="hour" type="text" class="other" autocomplete="off" value="minutes" title="minutes" />
Mais Firebug me donne une erreur: beforemouseout n'est pas définie. Pourquoi? Je l'ai essayé sur jsfiddle.net et il ne donne pas une erreur, mais le résultat n'est pas ce que je m'attendais.Je m'attendais quand je clique sur #hour pour cacher le texte et quand onmouseout est déclenché pour attendre 5 secondes puis - pour effectuer les vérifications
Est-ce vraiment exactement ce que votre code ressemble? Parce que si c'est le cas, je ne pense pas que vous auriez cette erreur. Exactement quelle ligne de code Firebug dit que l'erreur se produit? – Pointy
Vous pouvez réécrire 'setTimeout ('beforemouseout()', 3000)' à 'setTimeout (beforemouseout, 3000)', ce qui est plus efficace, car aucune évaluation au moment de l'exécution ne doit être effectuée. – Eric
Je l'ai essayé sur jsfiddle.net et il ne donne pas une erreur, mais le résultat n'est pas ce que je m'attendais.J'attendais quand je clique sur #hour pour cacher le texte et quand onmouseout est déclenché pour attendre 5 secondes puis - faire les vérifications – lam3r4370