J'ai vu un code jquery sur le Net, quelque part, qui a pris cette forme:
<script>
function doSomething(message)
{
$(document).ready(function(){
alert(message);
});
};
</script>
dire une fonction externe ("doSomething") qui a $ (document) .ready à l'intérieur. Je suis confus parce que le code sous $ (document) .ready n'est pas déclenché quand le DOM est chargé? C'est comme avoir un gestionnaire d'événements dans une fonction (?). Est-ce que cette forme de code a du sens pour n'importe qui? Merci.
Je sais que c'est vieux, mais je Supposons que vous vouliez appeler un fichier XML/JSON juste au moment où la page est déclenchée, et que, une fois cette fonction terminée, mettez à jour certains éléments DOM avec la réponse reçue, si cette réponse est plus rapide que le chargement de page et les éléments DOM n'ont pas encore été chargés, ils ne sont pas mis à jour. être le rappel de succès et de travailler de cette façon? Donc, si cela se termine tôt, tout va encore fonctionner? – iLLin
@iLLin: C'est un cas d'utilisation parfaitement raisonnable, je pense. Donc, vous déclenchez la requête ajax avec un script très haut dans le document (dans le 'chef', je pense), en utilisant' ready' dans le rappel de succès. Parfaitement raisonnable. Je ne suis pas sûr que la requête ajax arrivera un * lot * plus tôt que si vous placiez le script au bas de la balise 'body' (et que vous n'auriez pas à vous soucier de' ready'), mais pas nuire à ce que le navigateur sache rapidement ce que vous voulez qu'il fasse. –
C'est exactement mon cas. – miguelsan