Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][CSS][HTML]lista w liście i zdarzenie onclick
Forum PHP.pl > Forum > Przedszkole
SN@JPER^
Witam.

Napisałem takie menu:

  1. <ul>
  2. <li onclick="filter(2, 0);">1
  3.  
  4. <ul>
  5. <li onclick="filter(2, 3);">1-1</li>
  6. <li onclick="filter(2, 4);">2-1</li>
  7. </ul>
  8. </li>
  9. <li onclick="filter(1, 0);">2
  10.  
  11. <ul>
  12. <li onclick="filter(1, 1);">1-2</li>
  13. <li onclick="filter(1, 2);">2-2</li>
  14. <li onclick="filter(1, 5);">3-2</li>
  15. </ul>
  16. </li>
  17. </ul>



Problem mam taki, że gdy klikne w element listy np. 2-1, to wywoluje się również funkcja z głównej list - 1.

Jak temu zapobiec? Jak zrobić, że jak klikne w element podrzędny, to element główny nie reaguje?
Comandeer
Zacznijmy od tego, że przerzuciłbym całość [onclick] do JS i dorobił w tych li przyciski (co to by nasze ładne menu było focusowalne z klawki), a sam filtr zapisał jako atrybut [data-filter]

A jak już to zrobimy to są dwa rozwiązania:


Ogólnie warto poczytać: http://www.quirksmode.org/js/events_order.html

Natomiast jeśli chcesz szybkie rozwiązanie to: http://jsfiddle.net/jdbtk7gq/1/
SN@JPER^
Wykorzystałem szybkie rozwiązanie, dzięki wielkie!
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.