Quelles sont les différences entre
$(document).ready(function(){
//my code here
});
et
$(window).load(function(){
//my code here
});
Et je veux m'assurer que:
$(document).ready(function(){
})
et
$(function(){
});
et
jQuery(document).ready(function(){
});
sont identiques.
Pouvez-vous me dire quelles différences et similitudes entre eux?
Réponses:
Version de Query 3.0
Changement de rupture: .load (), .unload () et .error () supprimés
Devrait être changé en
Ce sont tous équivalents:
la source
.on( "ready", handler )
- obsolète depuis jQuery 1.8. voir api.jquery.com/ready$(document).ready
et$(document).load
?document.ready
est un événement jQuery, il s'exécute lorsque le DOM est prêt, par exemple tous les éléments sont là pour être trouvés / utilisés, mais pas nécessairement tout le contenu.window.onload
se déclenche plus tard (ou en même temps dans les cas les plus graves / défaillants) lorsque les images et autres sont chargées. Donc, si vous utilisez des dimensions d'image par exemple, vous souhaitez souvent l'utiliser à la place.Lisez également une question connexe:
Différence entre les fonctions $ (window) .load () et $ (document) .ready ()
la source
À partir du document API jQuery
Réponse à la deuxième question -
Non, ils sont identiques tant que vous n'utilisez pas jQuery en mode sans conflit.
la source
Ces trois fonctions sont les mêmes.
et
et
ici
$
est utilisé pour définirjQuery
comme$
=jQuery
.Maintenant, la différence est que
$(document).ready
est un événement jQuery qui est déclenché lorsqu'ilDOM
est chargé, il est donc déclenché lorsque la structure du document est prête.$(window).load
l'événement est déclenché après que le contenu entier soit chargé comme la page contient des images, css etc.la source
La différence entre les fonctions
$(document).ready()
et$(window).load()
est que le code inclus à l'intérieur$(window).load()
s'exécutera une fois que la page entière (images, iframes, feuilles de style, etc.) sera chargée tandis que l' événement document ready se déclenchera avant que toutes les images, iframes, etc. soient chargées, mais après tout le DOM lui-même est prêt.et
et
Il n'y a pas de différence entre les 3 codes ci-dessus.
Ils sont équivalents, mais vous pouvez être confronté à un conflit si d'autres cadres JavaScript utilisent le même symbole dollar $ comme nom de raccourci.
la source
L'événement ready est toujours exécuté lorsque la seule page html est chargée dans le navigateur et les fonctions sont exécutées .... Mais l'événement load est exécuté au moment où tout le contenu de la page est chargé dans le navigateur de la page ... .. nous pouvons utiliser $ ou jQuery lorsque nous utilisons la méthode noconflict () dans les scripts jquery ...
la source
la source
la source