Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript][jquery] pproblem z wyświetleniem elementu
Forum PHP.pl > Forum > Przedszkole
sweter
Witam, mam taką pozycję w liście:

  1.  
  2. <li onmouseover="$('#podmenu_1').show()">Strona</li>
  3.  


W kodzie strony oczywiście istnieje element #podmenu_1 i ma on wartość display:none.

jQuery jest naturalnie podłączone:

  1.  
  2. <script type="text/javascript" href="../../scripts/jquery.js"></script>
  3.  


Niestety, ale po najechaniu kursorem na tę pozycję w liście, #podmenu_1 nie wyświetla się.

Mógłby ktoś rzucić jakąś radę smile.gif ?

Fantazyn
Najlepiej jakbyś powiedział także czy firebug wyrzuca jakiś komunikat/błąd.

Nie mam pomysłu co może być nie tak, ale możesz zamiennie (o ile nie zależy Ci na efekcie pojawiania się i znikania elementu) skorzystać z metody css:

  1. <li onmouseover='$("#podmenu_1").css({"display":"block"})'>Strona</li>


Ps. Taka uwaga, skoro korzystasz już z jQuery to po co przeplatasz to DHTML, nie ładniej było liście nadać jakiś id i operować nim w jQuery?

Jak możesz to napisz co pokaże firebug.
Powodzenia.
vokiel
Przeczytaj podstawy jQuery.

  1. <li>Strona</li>
  2.  
  3. <script type="text/javascript">
  4. $(document).ready(function(){
  5. $('li').hover(function(){
  6. $("#podmenu_1").css({"display":"block"});
  7. });
  8. });
sweter
Cytat
Najlepiej jakbyś powiedział także czy firebug wyrzuca jakiś komunikat/błąd.

Firbuga dopiero zainstalowałem i z tego co się zorientowałem, to chyba nie zwraca żadnego błędu, natomiast w Operze wywala mi takie coś:
Kod
Inline script thread
Error:
name: ReferenceError
message: Statement on line 2: Undefined variable: $
stacktrace: n/a; see  opera:config#UserPrefs|Exceptions Have Stacktrace


EDIT:

O kurczę, wiem już w czym tkwił błąd:
zamiast:
  1. <script type="text/javascript" href="../../scripts/jquery.js"></script>

powino być
  1. <script type="text/javascript" src="../../scripts/jquery.js"></script>

biggrin.gif

Moża zamkąć
Fantazyn
Zgaduję, że nie wczytałeś jquery.
Sprawdź czy na pewno plik jest w dobrym miejscu, czy tak się nazywa (może pominąłeś nazwę wersji w nazwie).

Spróbuj dopisać do strony kod Vokiela i sprawdź czy zadziała, jeśli nie zadziała po najechaniu myszką na element listy to prawdopodobnie nie wczytałeś prawidłowo jquery.

Powodzenia jeszcze raz.
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.