/ / Pytanie o to, kiedy wywoływany jest moduł obsługi w $ (dokument) .ready (moduł obsługi) - jquery, obsługa zdarzeń

Pytanie o to, kiedy wywoływacz w $ (document) .ready (handler) zostanie wywołany - jquery, obsługa zdarzeń

Wiem, że $ (dokument).ready (moduł obsługi) wykonuje moduł obsługi, gdy ładowana jest struktura DOM. Ale jeśli masz skrypt, który wykonuje się po kliknięciu łącza, a skrypt zawiera $ (dokument) .ready (moduł obsługi), czy moduł obsługi zostanie wywołany? (podobnie jak program obsługi jest wywoływany, dopóki dokument jest gotowy, nawet jeśli dokument został już w całości załadowany dawno temu? Również jeśli masz jQuery, który edytuje strukturę DOM, czy jakieś procedury obsługi dowolnego istniejącego $ (dokumentu) są już uruchomione ponownie, ponieważ struktura DOM zmieni się i będzie ponownie gotowa?

Dzięki!

Odpowiedzi:

4 dla odpowiedzi № 1

Tak, program obsługi zostanie wywołany, jeśli dokument jest już gotowy. Nie, nie jest wywoływany ponownie w przypadku zmian w DOM.


3 dla odpowiedzi № 2

Handlowcy związani z jQuery.ready() będzie strzelać, nawet jeśli zostaną dołączone po wystrzeleniu wstępnego zdarzenia gotowości. jednak, operatorzy związani z jQuery.bind("ready") będzie nie. Potencjalnie przydatne, jeśli wiesz, ale w przeciwnym razie może być mylące zachowanie.

Zdarzenia nie będą ponownie uruchamiane po manipulacji DOM.


0 dla odpowiedzi № 3

Wygląda na to, że wciąż odczuwasz egzekucję jquery. Polecam wstawianie niektórych wywołań alert () w różnych modułach obsługi podczas testowania, aby się zawiesić. Lubić...

alert("This is first handler running.");