Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] Wybór elementu z dokładnością
IceManSpy
post 26.05.2012, 22:55:40
Post #1





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


Witam

Mam pewien problem z jQ i nie bardzo wiem jak sobie poradzić. Mam listę (li), w której mam span. Takie coś:
  1. <li><p>Tekst</p><span>spanik</span></li>
  2. <li><p>Tekst</p><span>spanik</span></li>
  3. <li><p>Tekst</p><span>spanik</span></li>
  4. <li><p>Tekst</p><span>spanik</span></li>

Tak pobieram elementy
  1. $('li span') - COŚ1
  2. $('li') - COŚ2


Teraz chcę zrobić 2 możliwości:
1. Jak kliknę na liście i na span, to ma się zrobić COŚ1
2. Jak klikną na listę ale nie na span, to ma się wykonać COS2

Jak klikam na span, to wykonuje się COŚ1 i COŚ2 (a powinno tylko COŚ2), ale jak kliknę na listę to wykonuje mi się COŚ1.

Jak to rozwiąć w miarę prosty sposób?

Ten post edytował IceManSpy 26.05.2012, 22:56:54


--------------------
Go to the top of the page
+Quote Post
kamil4u
post 26.05.2012, 23:11:19
Post #2





Grupa: Zarejestrowani
Postów: 2 350
Pomógł: 512
Dołączył: 4.01.2009
Skąd: Wrocław / Świdnica

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


W praktyce nie wiem, bo sporadycznie używam jQuery, ale w torii masz kilka rozwiązań, które powinny działać:
- użyć :not -> http://api.jquery.com/not-selector/ - gorsze rozwiązanie
- Przypisać zdarzenie do li, a w przypadku kliknięcia na li span zatrzymać propagację: stopPropagation - lepsze rozwiązanie


--------------------
Go to the top of the page
+Quote Post
Divinity
post 27.05.2012, 13:06:27
Post #3





Grupa: Zarejestrowani
Postów: 33
Pomógł: 8
Dołączył: 25.02.2005
Skąd: Częstochowa

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


Dokładnie tak jak kolega wyżej napisał smile.gif

Rozwiązanie: http://jsfiddle.net/AtrPf/
Go to the top of the page
+Quote Post
IceManSpy
post 28.05.2012, 08:26:25
Post #4





Grupa: Zarejestrowani
Postów: 1 006
Pomógł: 111
Dołączył: 23.07.2010
Skąd: Kraków

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


Działa wyśmienicie smile.gif


--------------------
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.07.2025 - 10:02