Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] Wybór elementu z dokładnością
IceManSpy
post
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
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
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ł (IMG:style_emoticons/default/smile.gif)

Rozwiązanie: http://jsfiddle.net/AtrPf/
Go to the top of the page
+Quote Post
IceManSpy
post
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 (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 24.08.2025 - 18:27