Powiedziano mi, żebym używał document.ready, kiedy po raz pierwszy zacząłem używać Javascript / jQuery, ale tak naprawdę nigdy nie dowiedziałem się, dlaczego.
Czy ktoś mógłby podać kilka podstawowych wskazówek, kiedy warto zawijać kod javascript / jquery wewnątrz kodu jQuery document.ready
?
Niektóre tematy, które mnie interesują:
.on()
Metoda jQuery :.on()
całkiem sporo używam tej metody dla AJAX (zazwyczaj na dynamicznie tworzonych elementach DOM). Czy elementy.on()
obsługi kliknięć powinny zawsze znajdować się w środkudocument.ready
?- Wydajność: Czy bardziej wydajne jest przechowywanie różnych obiektów javascript / jQuery w dokumencie lub poza nim (również, czy różnica w wydajności jest znacząca?)?
- Zakres obiektu: AJAX załadowane strony mogą nie obiekty dostępu, które zostały wewnątrz document.ready poprzedniej strony jest, prawda? Mają dostęp tylko do obiektów, które były poza document.ready (tj. Prawdziwie „globalne” obiekty)?
Aktualizacja: Aby postępować zgodnie z najlepszymi praktykami, cały mój skrypt javascript (biblioteka jQuery i kod mojej aplikacji) znajduje się na dole mojej strony HTML i używam defer
atrybutu w skryptach zawierających jQuery na moich stronach załadowanych AJAX, może uzyskać dostęp do biblioteki jQuery na tych stronach.