Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript]Funkcja nic nie zwraca
GoOx
post 8.09.2014, 19:14:45
Post #1





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


Cześć,

Mam taki problem:

  1. function show(element) {
  2.  
  3. currentPage = page();
  4.  
  5. if(element == "plan") {
  6. /////// coś tam
  7. page("plan312321321321");
  8. $("#plan").text(currentPage); // nie następuje żadna zmiana
  9. }
  10. }
  11.  
  12.  
  13. function page(el) {
  14. /// gdy dodam tutaj "$("#plan").text(currentPage);" następuje zmiana
  15. return el;
  16. }


Ten post edytował GoOx 8.09.2014, 19:51:29
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
nospor
post 8.09.2014, 19:23:35
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Nie ogarniam....

currentPage = page();
przeciez nie przekazujesz tutaj dla PAGE zadnego parametru... skoro nie rpzekazujesz nic, to i nic nie zostanie przypisane dla currentPage gdyz PAGE zwraca to co przekazujesz. Nie przekazuejsz nic, to nic nie zwroci.... kurcze, co w tym dziwnego questionmark.gif
Powód edycji: [nospor]:


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
GoOx
post 8.09.2014, 19:31:07
Post #3





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


Jest przypisywana później.

  1. function show(element) {
  2. /////// coś tam
  3. page("plan312321321321");
  4. currentPage = page();
  5. $("#plan").text(currentPage); // nie następuje żadna zmiana
  6. }


Jeśli zrobię w ten sposób mam ten sam efekt.
Go to the top of the page
+Quote Post
nospor
post 8.09.2014, 20:10:15
Post #4





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




facepalmxd.gif

currentPage = page();
Przeciez znowu nic nie przypisujesz do currentPage :/

Tak ma byc
currentPage = page('TUTAJ COS PRZYPISUJESZ');


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
GoOx
post 8.09.2014, 20:50:05
Post #5





Grupa: Zarejestrowani
Postów: 329
Pomógł: 6
Dołączył: 23.11.2011
Skąd: Łódź

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


Dzięki, podziałało.

Ale niestety nie udało mi się uzyskać tego efektu co chciałem z tym wszystkim ;/
Generalnie tutaj jest menu które ma po kliknięciu się wysówać i chciałem zapobieć dwukrotnemu klikaniu. Fragment funkcji:
  1. function show(element) {
  2.  
  3. var sel_element = 0;
  4.  
  5. if(element == "plan" && currentPage != "plan") {
  6. if(sel_element == 0) {
  7. sel_element = 1;
  8. hide();
  9. hide_pages();
  10. $("#plan_menu").first().show( "fast", function showNext() {
  11. $(this).next("#plan_menu").show( "fast", showNext );
  12. });
  13. $("#plan").show(350, function() {
  14. sel_element = 0;
  15. });
  16. }
  17. currentPage = page("plan");
  18. }


  1. <ul>
  2. <a onclick="show('plan')"><li>Plan</li></a>
  3. <li class="submenu" id="plan_menu">Zarządzaj</li>
  4. <li class="submenu" id="plan_menu">Coś</li>


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 - 06:34