Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][jQuery]Hover a div.rodzic
Qss
post
Post #1





Grupa: Zarejestrowani
Postów: 141
Pomógł: 7
Dołączył: 22.02.2009

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


Witam, dziś mam problem z JS

A więc powiedzmy ze mamy taki kod:

  1. <div class="rodzic">
  2. <div class="dziecko"></div>
  3. <div class="dziecko"></div>
  4. </div>


I powiedzmy że div.rodzic ma jakieś wymiary np. 200 na 200px a div.dziecko 5 na 5 px i sa one jakoś porozrzucane w position:absolute;

następnie jeśli klikam na div.rodzic tworzy się następny div.dziecko w klikniętym miejscu, coś jak zaznaczanie punktów na mapie
ale jeśli kliknę nad div.dziecko a z racji tego ze jest on w div.rodzic to stworzy się następny punkt pod tym czego własnie nie chcę.

Chodzi o to że jeśli najadę na dowolny już stworzony wcześniej punkt i kliknę to nie stworzy się następny, dopiero jak kliknę bezpośrednio na div.rodzic nie poprzez divy siedzące w nim
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
parzygnat
post
Post #2





Grupa: Zarejestrowani
Postów: 155
Pomógł: 6
Dołączył: 31.12.2007
Skąd: Poznań

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


a próbowałeś zrobić coś takiego, że jak najedziesz myszką na div.dziecko to na to zdarzenie robisz unbind(click) dla div.rodzic i wtedy klikanie w rodzica nic nie daje. Następnie jak myszka opuszcza div.dziecko, to znowu przypisujesz to div.rodzic zdarzenie click
Go to the top of the page
+Quote Post
Qss
post
Post #3





Grupa: Zarejestrowani
Postów: 141
Pomógł: 7
Dołączył: 22.02.2009

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


Jeszcze trochę poczytałem dokumentacje i znalazłem ciekawy event mianowicie target, ale dzięki za fatyge

  1. $('.rodzic').click(function(e) {
  2. var target = $(e.target);
  3. if(target.is(".rodzic")){
  4. // tworz dziecko
  5. }
  6. });


Ten post edytował Qss 3.11.2011, 19:50:54
Go to the top of the page
+Quote Post
parzygnat
post
Post #4





Grupa: Zarejestrowani
Postów: 155
Pomógł: 6
Dołączył: 31.12.2007
Skąd: Poznań

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


Prostsze rozwiązanie, a więc lepsze (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: 23.08.2025 - 18:28