Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][AJAX][PHP]Ładowanie Ajaxem dodatkowego DOM "PO" wczytaniu JS
chemiqs
post 1.08.2016, 20:23:18
Post #1





Grupa: Zarejestrowani
Postów: 110
Pomógł: 2
Dołączył: 2.06.2012

Ostrzeżenie: (0%)
-----


hejka
Mały problem.

Mam pliki: index.html, scripts.js oraz ajax.php.
W pliku index ładuje oczywiście w "head" mój JS i jakieś przykładowe div-y.
W jednym z div po kliknięciu ładuje się ajaxowo na końcu drzewa DOM jakiś div o nazwie np. id="ajaxDiv".
Ten mój "ajaxDiv" ma zdarzenie np. kliknięcia - tylko że to kliknięcie jest obsługiwane w pliku scripts.js który juz dawno został załadowany do naszej przeglądarki.
W obecnej chwili wsio działa ok, ale niestety do tego diva który przyszedł z AJAXA nie umiem zrobić obsługi click'a.

Czy to da się obsłużyć w pliku scripts.js? Czy jest to może w ogóle możliwe?? A może jedynym rozwiązaniem jest "dosyłać" ajaxowo dodatkowy JS razem z ajaxDiv?

Nie wiem czy nie zamotałem za bardzo ale w razie co służę przykładowym trywialnym skryptem.

z góry dzięki

Ten post edytował chemiqs 1.08.2016, 20:27:18
Go to the top of the page
+Quote Post
Comandeer
post 1.08.2016, 21:27:21
Post #2





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

Ostrzeżenie: (0%)
-----


Kombinujesz jak koń pod górkę a rozwiązanie jest proste i wywodzi się bezpośrednio ze sposobu, w jaki działają eventy w DOM wink.gif Mowa oczywiście o bąbelkowaniu, które umożliwia skorzystanie z tzw. event delegation.


--------------------
Go to the top of the page
+Quote Post
rad11
post 1.08.2016, 21:51:29
Post #3





Grupa: Zarejestrowani
Postów: 1 270
Pomógł: 184
Dołączył: 7.10.2012
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Używając jquery.

Robisz tak:

  1. $('body').on('click', 'twój element', function(){});


Możesz też tak:

  1. function twojaFunkcja($this){
  2. console.log($this);
  3. }
  4.  
  5. <div onclick="twojaFunkcja($(this));">kliknij tutaj</div>


Te dwa przykłady powinny działać dynamicznie

Ten post edytował rad11 1.08.2016, 21:54:08
Go to the top of the page
+Quote Post
chemiqs
post 1.08.2016, 21:54:53
Post #4





Grupa: Zarejestrowani
Postów: 110
Pomógł: 2
Dołączył: 2.06.2012

Ostrzeżenie: (0%)
-----


No widzisz - słyszałem o delegatach ale nie wiedziałem że mogę je wykorzystać w tym problemie - pozamiatane smile.gifsmile.gif
Dzięki serdeczne.
Go to the top of the page
+Quote Post
Comandeer
post 2.08.2016, 15:10:38
Post #5





Grupa: Zarejestrowani
Postów: 1 268
Pomógł: 254
Dołączył: 11.06.2009
Skąd: Świętochłowice

Ostrzeżenie: (0%)
-----


@rad11 a po co pchać do tego [onclick]? Twój przykład już pokazuje jak bardzo jest to udziwnione podejście…


--------------------
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Wersja Lo-Fi Aktualny czas: 25.04.2024 - 10:55