Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [jQuery] mouseover
Forum PHP.pl > Forum > Przedszkole
sleedz
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
mortus
Przydałby się, żebyś podał chociaż fragment HTML-a (te elementy o id="event").
tomm
$(".nazwaKlasy").mouseover(function() {
$("#editEvent").show();

i nadaj jakąś klasę tym komórkom, a jekiego elementu id = editEvent ?
mortus
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.
Pawel_W
[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
tomm
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 ...
sleedz
Dzięki wielkie.
zegarek84
  1. #event td a {
  2. visibility: hidden}
  3. #event td:hover a {
  4. visibility: visible}
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.