2009-06-03 7 views
3

J'ai une fonction appelée "go()" qui doit être appelée trois fois lors du chargement de la page. En ce moment, je l'ai appelé sur l'événement prêt d'un div avec la classe "nav". Quelqu'un peut-il suggérer comment puis-je appeler la fonction aller trois fois. L'ajout d'appels go() l'un après l'autre l'appelle une seule fois.Appel d'une fonction plusieurs fois dans jQuery

$('.nav').ready(function() { 
    go(); 
    }); 

Répondre

4

Même si vous dites que cela ne fonctionne pas, il se doit ...

$('.nav').ready(function() { 
    go(); 
    go(); 
    go(); 
    }); 

Mise à jour: S'il y a une erreur dans votre fonction go(), il peut terminer l'exécution avant go () retourne pour la première fois. Exécuter dans Firebug et voir si vous obtenez des erreurs.

+0

Merci, il y a eu une erreur dans ma fonction qui m'a rendu idiot sur StackOverflow! Merci pour toutes les réponses les gars. – theraneman

2
$('.nav').ready(function() { 
    go(); 
    go(); 
    go(); 
    }); 

Doit l'appeler trois fois.

0

Comme rikh sayd, vous devez vous tromper.

S'il vous plaît vérifier que vous pouvez voir trois bonjour-s lorsque vous remplacez votre fonction go() avec quelque chose comme ceci:

function go() { 
    alert("hello"); 
} 
2

Comme d'autres l'ont dit, en plaçant les appels d'un après-autre aurait dû l'appeler trois fois. Peut-être y a-t-il quelque chose que go() fait qui n'est pas fait plus d'une fois à cause de la fonction, etc. Il peut être utile de regarder de plus près go() - s'il vous plaît poster ce code et/ou expliquer pourquoi vous devez l'appeler 3 fois.

0

Je pense que je comprends ce que vous essayez de faire ... dans les meilleurs termes que je puisse décrire depuis que je n'ai pas suivi une seule classe jQuery, j'ai appris des choses par moi-même à travers des endroits comme ça site Internet. Je faisais quelque chose de similaire. J'avais besoin d'un datepicker pour appeler deux fois, pour deux champs différents qui avaient besoin d'un calendrier pour apparaître - pour un check-in et date de départ dans un form. Dans ma tête, je l'ai fait, j'ai fait deux scripts séparés avec deux id séparés et des valeurs différentes:

<script> 
    $(function() { 
    $("#datepicker").datepicker(); 
    }); 
</script> 


<script> 
$(function() { 
    $("#datepicker2").datepicker(); 
}); 
</script> 

Et mon form dans le body de ma page Web ressemble à ceci:

Pour ma Date d'arrivée :

<input name="DateIn" type="text" id="datepicker" style="width:90px"/> 

Pour ma date de départ:

<input name="DateOut" type="text" id="datepicker2" style="width:90px"> 

Donc je suppose que vous devez faire 3 scripts chacun avec #go1, #go2, #go3 dans votre tête et les appels correspondants dans votre html. J'espère que ça aide.

Questions connexes