2010-04-28 5 views
5

est-il une différence entre l'utilisation:document jquery gestionnaire prêt

$(document).ready(function(){ 

contre

$(function(){ 

Est-ce que l'un de ceux-ci fonctionnent mieux que l'autre, en quelque sorte, ou est le premier juste un raccourci version du premier?

+0

est le même que cette question: http://stackoverflow.com/questions/2625220/why-do-i-see-ms-jquery-samples-use-domready? –

+2

Duplicata de http://stackoverflow.com/questions/2384204/is-there-a-difference-between-ready-and-document-ready – R0MANARMY

+0

Vous devriez lire [cette question] (http://stackoverflow.com/q/10753306/601179) – gdoron

Répondre

9

Ce dernier est la version courte du gestionnaire de prêt.

Le:

$(function(){ 

}) 

est la version courte de cette:

$(document).ready(function(){ 

} 

Les deux font la même chose et une tâche.

jQuery fait une bonne affaire avec son slogan:

'code moins, faire plus'

+0

Sérieusement? Je n'en avais aucune idée. – dclowd9901

+0

@ dclowd9901: Je ne savais pas non plus pour toi. OP a certainement besoin de savoir à ce sujet. – Sarfraz

3

De l'docs:

Les trois syntaxes suivantes sont équivalent:

* $(document).ready(handler) 
* $().ready(handler) (this is not recommended) 
* $(handler) 

Il y a aussi $ (document) .bind ("prêt", handler). Ceci se comporte de manière similaire à la méthode prête mais avec une exception: Si l'événement prêt a déjà été déclenché et que essaie de .bind ("prêt"), le gestionnaire lié ne sera pas exécuté.

La méthode .ready() ne peut être appelée sur un objet correspondant à jQuery le document en cours, de sorte que le sélecteur peut être omis.

HTH

Questions connexes