2009-09-07 22 views
38

Widziałem ludzi piszących

$(document).ready(function(){ 

}); 

i trochę pisanie

$(function() { 

     }); 

Jaka jest różnica i kiedy używać co?

Odpowiedz

45

$ to sam obiekt jQuery, który po wywołaniu implementuje cały stos różnych interfejsów. $('string') uruchamia selektor lub tworzy węzeł; $(domElement) zawija element ... i $(a_function) jest wygodnym skrótem dla $(document).ready(a_function). Zobacz the jQuery API docs, aby uzyskać (dużo) więcej informacji.

Uwaga na marginesie: $(function() { ... }) jest krótszy, ale jeśli kiedykolwiek chcesz, aby szukać wszystkich gotowych na imprezach, być może chcąc że miałeś .ready szukać :)

13

Nie ma różnicy.

Jedna jest wygodnym skrótem, który wywołuje drugą wewnętrznie.

Z jQuery docs:

skrót dla $(document).ready(). Umożliwia powiązanie funkcji, która ma być wykonana , gdy dokument DOM zakończył się ładowaniem . Ta funkcja zachowuje się podobnie jak $(document).ready(), w które powinny być stosowane do zawijania inne $() operacje na swojej stronie, że zależą DOM jest gotowy do operowany. Podczas gdy ta funkcja jest technicznie przenośna, naprawdę nie jest użyta do połączenia z z .

Możesz mieć tyle wydarzeń na swojej stronie, ile chcesz. Zobacz gotowy (funkcja), aby uzyskać szczegółowe informacje na temat gotowego wydarzenia .

Powiązane problemy