Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [JavaScript][CSS] Problem z dynamicznym drzewem MENU, Problem z nadaniem klasy po kliknięcu w odnośnik menu
Sokrates
post
Post #1





Grupa: Zarejestrowani
Postów: 96
Pomógł: 0
Dołączył: 11.09.2006
Skąd: Wrocław

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


Witam, mam taki dość dziwaczny problem.
A mianowicie mam MENU które jest w liście wypunktowanej, i teraz jak kliknę w jakiś odnośnik
pobieram AJAXem dane i wyświetlam je obok menu w panelu.

Problem w tym ze po takim kliknięciu odnośnik powinien się zmienić (dostać klase)

Robie to w ten sposób że do znacznika 'a' przypisuję funkcję która powinna przelecieć całe drzewo
MENU i jeśli gdzieś (w jakimś znaczniku 'a') jest ustawiona klasa (class="active") to usuwa ją , a następnie
po tej pętli powinien nadać konkretnemu elementowi klasę (class="active").
Jednak za żadne skarby nie mogę tej klasy nadać, wyświetla mi że obiekt niezdefiniowany.

To jest kod mojego menu oraz funkcji w JavaScript która to obsługuje:
  1. <ul id="tree" class="tree">
  2. <li class="kategorie">
  3. <a class="folder">Menu</a>
  4. <ul>
  5. <li class="kategorie">
  6. <a href="javascript:treeHover(this); setContent(0, 0, 'addNew', 2);">Dodaj Menu</a>
  7. </li>
  8. <li class="kategorie">
  9. <a href="javascript:treeHover(this); setContent(0, 0, 'sysManager', 3);">Manager Menu</a>
  10. </li>
  11. </ul>
  12. </li>
  13. </ul>
  14.  
  15. //////////////////////////////////////////////////////////////////
  16.  
  17. function treeHover(hover)
  18. {
  19. var tree = document.getElementById('tree');
  20. var el = tree.getElementsByTagName('a');
  21. for (var i = 0; i < el.length; i++)
  22. {
  23. el_node = el.childNodes.item(i);
  24. if (el_node.nodeName.toLowerCase() == 'a')
  25. {
  26. if (el[i].className.toLowerCase() == 'active')
  27. {
  28. el[i].className = '';
  29. }
  30. }
  31. }
  32. hover.className = 'active';
  33. }


A tu zobrazowałem jak to wygląda , żeby lepiej mnie było zrozumieć:
(IMG:http://users.finemedia.pl/marcinlis/blad_menu.jpg)

Może ktoś wpadnie na coś. Może to jakaś błahostka, ja nad tym siedzę już cały dzień.
Jak będzie ktoś coś jeszcze potrzebował to służę uprzejmie - może rozwiążemy to.

Dzięki za pomoc, pozdrawiam.
Go to the top of the page
+Quote Post

Posty w temacie


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: 23.12.2025 - 14:25