Autor Zpráva
spiider
Profil *
Ahoj, mám seznam:
<ul>
     <li id='1' class='odkaz'><a href='#'>položka 1</a></li>
     <li id='2' class='odkaz'><a href='#'>položka 2</a></li>
</ul>

Po kliknutí na položku si přes JS vytvořím další sub položky pro tu na kterou jsem kliknul:
$(document).ready(function()
{
   $(".odkaz").toggle(
    function(){
       id = this.id;
       $.get("nacti.php", {id:id}, function ( data )
          {
             udaje = data.split(";");
             ul = document.createElement("ul");
             
             for(i=0;i<udaje.length;i++){
                 udaj = udaje[i].split(",");
                 li= document.createElement("li");
                 li.setAttribute('id',udaj[2]);
                 li.className='odkaz';
                 a = document.createElement("a");
                 a.innerHTML = udaj[0]+" "+udaj[1];
                 a.setAttribute('href','#');
                 li.appendChild(a);
                 ul.appendChild(li);



             }
             document.getElementById(id).appendChild(ul);
          });
    },
    function(){
           //zde bude taky něco
    }
    );

});


To se provede v pohodě akorát když pak chci kliknout na vytvořenou subpoložku, které jsem přiřadil třídu odkaz, tak chci aby se provedla opět stejná funkce.........to už ale nefunguje, ale třída byla vytvořena správně, protože když ji nastavím nějakej style tak funguje na všechny položky. Nevíte někdo prosím jak toto vyrešit?? díky
Joker
Profil
spiider:
Nebylo by lepší ty položky mít napsané přímo v HTML a jenom je zobrazovat/skrývat?
Takhle se chudáci bez Javascriptu moc daleko nedostanou.

Vaše odpověď

Mohlo by se hodit

Neumíte-li správně určit příčinu chyby, vkládejte odkazy na živé ukázky.
Užíváte-li nějakou cizí knihovnu, ukažte odpovídajícím, kde jste ji vzali.

Užitečné odkazy:

Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: