2010-04-28 11 views
5

Czy jest jakaś różnica między używaniem:dokument jquery gotowy obsługi

$(document).ready(function(){ 

vs.

$(function(){ 

Czy jeden z nich działa lepiej niż druga w jakiś sposób, czy to pierwsza tak skrótowym wersja pierwszego?

+0

jest taka sama jak to pytanie: http://stackoverflow.com/questions/2625220/why-do-i-see-ms-jquery-samples-use-domready? –

+2

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

+0

Powinieneś przeczytać [to pytanie] (http://stackoverflow.com/q/10753306/601179) – gdoron

Odpowiedz

9

Ta ostatnia jest krótką wersją gotowego programu obsługi.

:

$(function(){ 

}) 

jest krótka wersja to:

$(document).ready(function(){ 

} 

Zarówno zrobić to samo i jedno zadanie.

jQuery robi się dobrą ofertę z hasłem:

'Kodeks mniej, czy bardziej'

+0

Poważnie? Nie mam pojęcia. – dclowd9901

+0

@ dclowd9901: Ja też o tobie nie wiedziałem. OP zdecydowanie powinien o tym wiedzieć. – Sarfraz

3

Z docs:

Wszystkie trzy z poniższych składni są odpowiednik:

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

Istnieje również $ (document) .bind ("ready", handler). Zachowuje się to podobnie do gotowej metody , ale z jednym wyjątkiem: jeśli gotowe zdarzenie zostało już uruchomione, a Ty spróbujesz .bind ("gotowy"), związany menedżer nie zostanie wykonany.

Sposób .ready() może być wywoływana tylko na obiekcie jQuery pasującego do bieżącego dokumentu , więc selektor może zostać pominięty.

HTH

Powiązane problemy