Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [jQuery] mouseover
sleedz
post
Post #1





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 15.01.2008

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


Witam.
Mam taki problem. Mam na stronie tabelkę i chcę zrobić że jak najadę na jedną komórkę to w niej się pojawi link do edycji. Tylko to działa do pierwszej komórki a do reszty nie :/

Kod wygląda tak:
[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function() {
  2. $("#event").mouseover(function() {
  3. $("#editEvent").show();
  4. });
  5. $("#event").mouseout(function() {
  6. $("#editEvent").hide();
  7. });
  8. });
[JAVASCRIPT] pobierz, plaintext
Go to the top of the page
+Quote Post
mortus
post
Post #2





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Przydałby się, żebyś podał chociaż fragment HTML-a (te elementy o id="event").
Go to the top of the page
+Quote Post
tomm
post
Post #3





Grupa: Zarejestrowani
Postów: 142
Pomógł: 28
Dołączył: 7.04.2008

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


$(".nazwaKlasy").mouseover(function() {
$("#editEvent").show();

i nadaj jakąś klasę tym komórkom, a jekiego elementu id = editEvent ?
Go to the top of the page
+Quote Post
mortus
post
Post #4





Grupa: Zarejestrowani
Postów: 2 178
Pomógł: 596
Dołączył: 25.09.2009
Skąd: Piwniczna-Zdrój

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


Dokładnie o to mi chodzi, o czym pisał poprzednik. Podejrzewam, że komórki, które mają obsługiwać zdarzenia onmouseover i onmouseout, mają taki sam identyfikator (id). Według specyfikacji w całym dokumencie (X)HTML może istnieć tylko jeden identyfikator i JavaScript bierze pierwszy element o danym id. Rozwiązaniem jest zamienienie id="event" na class="event", a w kodzie JS zastąpienie $("#event") tym $(".event"). Myślę, że to nie wystarczy, dlatego podaj fragment kodu HTML.
Go to the top of the page
+Quote Post
Pawel_W
post
Post #5





Grupa: Zarejestrowani
Postów: 1 675
Pomógł: 286
Dołączył: 15.06.2009
Skąd: Wieliczka

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


[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function() {
  2. $("#event td").mouseover(function() {
  3. $("a", this).show();
  4. });
  5. $("#event td").mouseout(function() {
  6. $("a", this).hide();
  7. });
  8. });
[JAVASCRIPT] pobierz, plaintext

tabeli nadaj id="event" i zadziała smile.gif

Ten post edytował Pawel_W 3.04.2010, 16:11:44
Go to the top of the page
+Quote Post
tomm
post
Post #6





Grupa: Zarejestrowani
Postów: 142
Pomógł: 28
Dołączył: 7.04.2008

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


jeżeli dla każdej komórki jest przypisany inny element, który ma się pokazywać/ukrywać to też musisz zmienić id na class.
I w zależności od struktury DOM będziesz mógł sie odwoływać poprzez this i dalej np. child , sibilings ...
Go to the top of the page
+Quote Post
sleedz
post
Post #7





Grupa: Zarejestrowani
Postów: 43
Pomógł: 0
Dołączył: 15.01.2008

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


Dzięki wielkie.
Go to the top of the page
+Quote Post
zegarek84
post
Post #8





Grupa: Zarejestrowani
Postów: 1 332
Pomógł: 294
Dołączył: 12.10.2008
Skąd: Olkusz

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


  1. #event td a {
  2. visibility: hidden}
  3. #event td:hover a {
  4. visibility: visible}


--------------------
Jeśli twoja ręka rusza do przodu powstrzymaj swój gniew; gdy wyprzedza cię twój gniew - wycofaj rękę.

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: 20.08.2025 - 12:08