Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [jQuery]Rozwijanie listy
230005
post
Post #1





Grupa: Zarejestrowani
Postów: 316
Pomógł: 36
Dołączył: 2.04.2008

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


Kod:

[JAVASCRIPT] pobierz, plaintext
  1.  
  2. $("a[href='"+parentLocation+"']").parents().filter("ul, li").show();
  3.  
[JAVASCRIPT] pobierz, plaintext


Kod ten ma rozwijać wszystkich rodziców elementu o podanym atrybucie i wartości (od razu mówię, że parentLocation nie jest puste i zawiera właściwą wartość). Co robię źle smile.gif? Moim okiem wszystko jest dobrze: wybieram wszystkie elementy a których href to np 'abc', dalej wybieram każdego rodzica i filtruję kolekcję jedynie do elementów ul i li, następnie pokazuję co pokazać trzeba smile.gif.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 6)
vokiel
post
Post #2





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

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


Pisane z palca, może nie działać

[JAVASCRIPT] pobierz, plaintext
  1. $("a[href='"+parentLocation+"']").parents("ul, li").show();
  2.  
  3. $("a[href='"+parentLocation+"']").parents("ul, li").each(function(){
  4. $(this).show();
  5. });
[JAVASCRIPT] pobierz, plaintext


--------------------
Go to the top of the page
+Quote Post
230005
post
Post #3





Grupa: Zarejestrowani
Postów: 316
Pomógł: 36
Dołączył: 2.04.2008

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


Istotnie - nie działa smile.gif.
Go to the top of the page
+Quote Post
vokiel
post
Post #4





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

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


No to odpalasz firebuga i patrzysz co się dzieje;)

[JAVASCRIPT] pobierz, plaintext
  1. var f_parent = $("a[href='"+parentLocation+"']");
  2. var f_parents = f_parent.parents();
  3. var f_filter = f_parents.filter("ul, li");
  4. console log(f_parent);
  5. console log(f_parents);
  6. console log(f_filter);
[JAVASCRIPT] pobierz, plaintext


Dzięki temu wychwycisz na którym etapie jest błąd


--------------------
Go to the top of the page
+Quote Post
230005
post
Post #5





Grupa: Zarejestrowani
Postów: 316
Pomógł: 36
Dołączył: 2.04.2008

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


Hmmm dostaję trzy puste tablice... Ale właściwe elementy są w strukturze strony. Myślałem, że to może dlatego że wcześniej je poukrywałem przy pomocy hide(), ale nawet jeśli ten kod wstawiam przed ukrywaniem i tak dostaję trzy puste tablice. Kiedy natomiast wrzucam zmienne do alerta, dostaję object object.

Ok problem leżał w innym miejscu - nie do końca poprawna była wartość parentLocation.

Ten post edytował 230005 29.09.2009, 15:07:02
Go to the top of the page
+Quote Post
vokiel
post
Post #6





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

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


3 puste tablice oznaczają, że błąd jest już na samym początku winksmiley.jpg

Cytat(230005 @ 29.09.2009, 15:03:13 ) *
(...) od razu mówię, że parentLocation nie jest puste i zawiera właściwą wartość (...)

Cytat(230005 @ 29.09.2009, 16:34:37 ) *
Ok problem leżał w innym miejscu - nie do końca poprawna była wartość parentLocation.


Jak ja lubię te pewniaki smile.gif

Ten post edytował vokiel 29.09.2009, 15:56:16


--------------------
Go to the top of the page
+Quote Post
230005
post
Post #7





Grupa: Zarejestrowani
Postów: 316
Pomógł: 36
Dołączył: 2.04.2008

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


Skrypt działał w taki sposób, że porównywał to co jest na pasku adresu przeglądarki z tym co w linku. Po najechaniu na link w pasku postępu wszystko wyglądało dobrze - tzn. był tożsamy z paskiem adresu (i stąd moja pewność smile.gif), dopiero kiedy sprawdziłem sobie zawartość linka w firebugu okazało się że jest krótszy.
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 Aktualny czas: 22.08.2025 - 07:43