Ten artykuł jest lustrzanym artykułem tłumaczenia maszynowego, kliknij tutaj, aby przejść do oryginalnego artykułu.

Widok: 15235|Odpowiedź: 1

[Szarpanie] Istnieją dwa sposoby rozwiązania problemu: dynamicznie dodawane węzły elementów w jquery nie mogą wywoływać zdarzeń

[Skopiuj link]
Opublikowano 28.06.2016 12:43:24 | | |
Na przykład, gdy tworzysz ajax do odczytu listy wiadomości, po każdej wiadomości pojawia się przycisk odpowiedzi, klasa to "reply", jeśli użyjesz $(".reply").click(function(){ //do something... }), prawdopodobnie przycisk odpowiedzi z listy ładowanej przez Ajax, zdarzenie kliknięcia będzie nieważne.
W rzeczywistości najprostszym sposobem jest wpisanie onclick="" bezpośrednio w tagu, ale napisanie tego jest trochę za mało, a najlepszym sposobem jest przypisanie zdarzenia kliknięcia do nazwy klasy.
Istnieją dwa sposoby rozwiązania problemu, że dynamicznie dodawane węzły elementów w jquery nie mogą wywoływać zdarzeń, w następujący sposób:
Dla lepszej prezentacji załóżmy, że masz kod o następującej strukturze pod treścią danej strony:


Metoda 1: Używaj na żywo
Funkcja live() wiąże jeden lub więcej obsługi zdarzeń z wybranym elementem i określa, które funkcje mają się uruchamiać w momencie tych zdarzeń. Funkcja live() służy do dopasowania bieżących i przyszłych elementów selektora. Na przykład elementy tworzone dynamicznie za pomocą skryptów.
Implementacja wygląda następująco:


Metoda 2: Użycie na
Możesz przypisać zdarzenie do jego nadrzędnego lub ciała metodą on, w następujący sposób:


Teraz możesz spróbować sprawdzić, czy problem został rozwiązany, mam nadzieję, że ten artykuł naprawdę ci pomoże.

Drugą, której używam, jest przypisanie elementu poziomu nadrzędnego...





Poprzedni:obiekty js Json są zamieniane z ciągami Json
Następny:Liczba js jest przekazywana do metody, a wartość dodana jest o jeden lub minus jeden
Opublikowano 08.07.2016 14:34:49 |
Zrzeczenie się:
Całe oprogramowanie, materiały programistyczne lub artykuły publikowane przez Code Farmer Network służą wyłącznie celom edukacyjnym i badawczym; Powyższe treści nie mogą być wykorzystywane do celów komercyjnych ani nielegalnych, w przeciwnym razie użytkownicy ponoszą wszelkie konsekwencje. Informacje na tej stronie pochodzą z Internetu, a spory dotyczące praw autorskich nie mają z nią nic wspólnego. Musisz całkowicie usunąć powyższą zawartość z komputera w ciągu 24 godzin od pobrania. Jeśli spodoba Ci się program, wspieraj oryginalne oprogramowanie, kup rejestrację i korzystaj z lepszych, autentycznych usług. W przypadku naruszenia praw prosimy o kontakt mailowy.

Mail To:help@itsvse.com