Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [JavaScript][jquery] pproblem z wyświetleniem elementu
sweter
post
Post #1





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

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


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ę (IMG:style_emoticons/default/smile.gif) ?

Go to the top of the page
+Quote Post
Fantazyn
post
Post #2





Grupa: Zarejestrowani
Postów: 135
Pomógł: 38
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


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.
Go to the top of the page
+Quote Post
vokiel
post
Post #3





Grupa: Zarejestrowani
Postów: 2 592
Pomógł: 445
Dołączył: 12.03.2007

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


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. });
Go to the top of the page
+Quote Post
sweter
post
Post #4





Grupa: Zarejestrowani
Postów: 623
Pomógł: 11
Dołączył: 1.01.2009
Skąd: Wrocław

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


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>

(IMG:style_emoticons/default/biggrin.gif)

Moża zamkąć

Ten post edytował sweter 9.11.2009, 22:47:54
Go to the top of the page
+Quote Post
Fantazyn
post
Post #5





Grupa: Zarejestrowani
Postów: 135
Pomógł: 38
Dołączył: 24.02.2007
Skąd: Warszawa

Ostrzeżenie: (10%)
X----


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.
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: 24.08.2025 - 13:44