Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JQuery] Kolejność wykonywania skryptu
KotWButach
post 22.07.2014, 11:47:15
Post #1





Grupa: Zarejestrowani
Postów: 361
Pomógł: 10
Dołączył: 8.02.2012

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


Witam
mam problem odnośnie kolejności wykonywania skryptu nie wiem jak ją zamienić.

  1.  
  2. $(document).on('click', 'body', function(event) {}); // wykonuje sie jako drugie
  3.  
  4. $('thead').on('click', 'th:not(:first-child)', function(e) {}); // wykonuje ale jako pierwsze
  5.  


Według logiki powinno wykonywać sie na odwrót i tak też potrzebuje sad.gif
Go to the top of the page
+Quote Post
nospor
post 22.07.2014, 11:51:47
Post #2





Grupa: Moderatorzy
Postów: 36 450
Pomógł: 6292
Dołączył: 27.12.2004




Wszystko jest ok. Jako pierwsze zdarzenie click dostaje wewnetrzny element, a dopiero potem dochodzi do zewnetrznego.
Kolejnosc w jakiej przypisujesz zdarzenia nie ma zadnego znaczenia.


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
KotWButach
post 22.07.2014, 12:22:46
Post #3





Grupa: Zarejestrowani
Postów: 361
Pomógł: 10
Dołączył: 8.02.2012

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


a czy można wymusić by coś wykonało się jako pierwsze?
Go to the top of the page
+Quote Post
thek
post 22.07.2014, 13:09:16
Post #4





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




Możesz próbować wewnątrz zagłębionego triggerować wykonanie innego eventu. Skoro to jquery to:
[JAVASCRIPT] pobierz, plaintext
  1. jQuery('thead').on('click', 'th:not(:first-child)', function(e) {
  2. jQuery('body').trigger('click');
  3. // dalej co chcesz...
  4. // ...
  5. // ... ale nie zapomnij o zatrzymaniu propagacji
  6. // bo Ci się inne eventy odpalą
  7. e.stopPropagation();
  8. // lub jeszcze lepiej
  9. e.stopImmediatePropagation();
  10. // jesli masz wiele innych zdarzeń na tym elemencie i nie mają się one odpalić poza tym jednym
  11. });
[JAVASCRIPT] pobierz, plaintext


--------------------
Najpierw był manual... Jeśli tam nie zawarto słów mądrości to zapytaj wszechwiedzącego Google zadając mu własciwe pytania. A jeśli i on milczy to Twój problem nie istnieje :D
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: 23.04.2024 - 13:45