Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] Wybór elementu z dokładnością
Forum PHP.pl > Forum > Po stronie przeglądarki > JavaScript
IceManSpy
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?
kamil4u
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
Divinity
Dokładnie tak jak kolega wyżej napisał smile.gif

Rozwiązanie: http://jsfiddle.net/AtrPf/
IceManSpy
Działa wyśmienicie smile.gif
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.