Powiedziano mi, żebym używał document.ready, gdy po raz pierwszy zacząłem używać Javascript/jQuery, ale nigdy nie nauczyłem się dlaczego.Kiedy należy używać funkcji document.ready jQuery?
Czy ktoś może podać kilka podstawowych wskazówek, kiedy ma sens pakowanie kodu javascript/jquery w jQuery's document.ready
?
Niektóre tematy Jestem zainteresowany: .on()
metody
- jQuery: Używam metody
.on()
dla AJAX całkiem sporo (zazwyczaj na dynamicznie tworzone elementy DOM). Gdyby.on()
kliknij koparki zawsze być wewnątrzdocument.ready
? - Wydajność: czy jest to bardziej wydajnych zachować różne JavaScript/jQuery obiektów wewnątrz lub poza document.ready (również jest znacząca różnica wydajności?)?
- zakres obiektu: AJAX załadowane strony nie może uzyskać dostępu do obiektów, które były wewnątrz przeor document.ready Page'a, prawda? Mogą tylko obiekty dostępu, które były poza document.ready (to naprawdę „globalne” obiekty)?
Aktualizacja: Aby skorzystać z najlepszych praktyk, całe Javascript (biblioteki jQuery i mojego kodu aplikacji) znajduje się w dolnejmojej strony HTML i używam atrybut defer
na jQuery- zawierające skrypty na moich stronach ładowanych przez AJAX, dzięki czemu mogę uzyskać dostęp do biblioteki jQuery na tych stronach.
Bo jeśli DOM nie jest gotowy, możesz uzyskać nieoczekiwane wyniki, to wszystko. –
2.- Cóż, używam ** na zewnątrz ** tylko do debugowania i mogę zadzwonić do jakiegoś var/funkcji przez konsolę, –
@RobertHarvey jakie wyniki są "nieoczekiwane"? czy możesz podać przykład? –