JQuery document.ready vs pageLoad

J'ai repris un projet existant d'un autre développeur et j'ai remarqué dans le code qu'ils exécutent le code js dans trois gestionnaires d'événements différents …

function pageLoad() { //execute code } $(document).ready(function() { //execute code }); $(function() { //execute code }); 

Ma question est – ce qu'ils sont tous exactement les mêmes? Ou au moins les deux derniers? Je comprends que pageLoad est appelé par le framework .NET, donc il ne dépend pas de la bibliothèque jQuery qui a été chargée, car les deux premiers sont – c'est ma compréhension de toute façon – est-ce correct?

$ (Document) .ready ()

  • Idéal pour une initialisation unique.

  • Optimisation de la magie noire; Peut fonctionner légèrement plus tôt que pageLoad ().

  • Ne remplace pas les fonctionnalités aux éléments affectés par des retours partiels.

PageLoad ()

  • Inutile pour une initialisation unique si utilisé avec UpdatePanels.

  • Un peu moins optimisé dans certains navigateurs, mais cohérent.

  • Parfait pour re-attacher la fonctionnalité aux éléments de UpdatePanels.

pageLoad et le gestionnaire ready jQuery sont les deux méthodes d'accomplissement de choses similaires.

Les deux premiers exemples sont identiques.

http://encosia.com/document-ready-and-pageload-are-not-the-same/

La dernière est juste une notation abrégée de celle qui précède. http://www.jquery4u.com/dom-modification/types-document-ready/

$ (Document) .ready ne déclenchera pas pour les retours partiels (arrivé à partir d'AJAX). Dans ce cas, vous devez utiliser MS AJAX pageLoad fonction lorsque vous devez exécuter quelque chose lorsque la page est chargée à partir du postback complet ou partiel.

L'article donné dans le site Encosia est une bonne lecture.

Dans ce site, vous trouverez la différence 🙂

Document.ready Vs pageLoad