Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][CSS][HTML]lista w liście i zdarzenie onclick
SN@JPER^
post
Post #1





Grupa: Zarejestrowani
Postów: 266
Pomógł: 0
Dołączył: 4.01.2007
Skąd: Szczecin

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


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?
Go to the top of the page
+Quote Post
Comandeer
post
Post #2





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

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


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/


--------------------
Go to the top of the page
+Quote Post
SN@JPER^
post
Post #3





Grupa: Zarejestrowani
Postów: 266
Pomógł: 0
Dołączył: 4.01.2007
Skąd: Szczecin

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


Wykorzystałem szybkie rozwiązanie, dzięki wielkie!
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 Aktualny czas: 19.08.2025 - 12:51