Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JQuery] Kolejność wykonywania skryptu
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
KotWButach
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
nospor
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.
KotWButach
a czy można wymusić by coś wykonało się jako pierwsze?
thek
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
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.