Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Problem z warunkami dla Jquery
Octobus
post 2.08.2011, 11:25:38
Post #1





Grupa: Zarejestrowani
Postów: 259
Pomógł: 1
Dołączył: 3.07.2011

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


Witam. Mam taki skrypt do rozsuwania menu w jquery

[JAVASCRIPT] pobierz, plaintext
  1. $(document).ready(function(){
  2.  
  3. $('ul#menu-pionowe li li').show().not('ul#menu-pionowe li.current_menu_parent li').hide()
  4.  
  5. $("ul#menu-pionowe li").click(function()
  6. {
  7. $('li', this).toggle("normal");
  8.  
  9. if($(this).parent().attr('class') != "sub-menu")
  10. {
  11. alert('spelnia warunek');
  12. return false;
  13. }else alert('nie spelnia warunku');
  14. });
  15. return false;
  16. });
[JAVASCRIPT] pobierz, plaintext


Jeśli nie jest to class sub-menu to nie otwieraj linku i ten warunek działa. Ale jeśli jest to sub-menu to nie spełnia warunku i wykonuje sie else a nastepnie wykonuje sie spelnienie warunku bo to li jest wewnatrz li ktore je spelnia ... Dokładnie widać to tutaj w lewy menu ...
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
wookieb
post 2.08.2011, 11:37:28
Post #2





Grupa: Moderatorzy
Postów: 8 989
Pomógł: 1550
Dołączył: 8.08.2008
Skąd: Słupsk/Gdańsk




Użyj "hasClass"


--------------------
Go to the top of the page
+Quote Post
Calibri
post 2.08.2011, 11:38:59
Post #3





Grupa: Zarejestrowani
Postów: 26
Pomógł: 4
Dołączył: 22.07.2011

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


Cześć.

Może problem tkwi w tym, że niema klamer?

Linia 13. za else jest alert() ale niema go w klamrach.


Zobacz także ten link


Pozdrawiam.
Go to the top of the page
+Quote Post
buliq
post 2.08.2011, 12:11:08
Post #4





Grupa: Zarejestrowani
Postów: 559
Pomógł: 93
Dołączył: 4.03.2008
Skąd: Olsztyn

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


klamry są zbędne jeżeli chcemy wykonać tylko jedno polecenie.


Tak powinno wyglądać.
[JAVASCRIPT] pobierz, plaintext
  1. if($(this).parent().hasClass("sub-menu"))
  2. {
  3. alert('spelnia warunek');
  4. }else alert('nie spelnia warunku');
[JAVASCRIPT] pobierz, plaintext


--------------------
KTOŚ TU PACZY???

Kompedium wiedzy
Go to the top of the page
+Quote Post
Calibri
post 2.08.2011, 12:52:47
Post #5





Grupa: Zarejestrowani
Postów: 26
Pomógł: 4
Dołączył: 22.07.2011

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


Dlatego napisałem "może" gdyż nie byłem pewien czy jeżeli czynność z pierwszego warunku jest w klamrach to czy przy else kiedy druga czynność ma się wykonać też ma być w klamrach.
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 08:51