Új hozzászólás Aktív témák

  • ferensz

    senior tag

    Sziasztok!

    ASP.NET-ben fejlesztek egy vertikális menüt, aminek az elemeit egy xml-ből szedem. Amikor megvan a fám, hogy melyik menü alatt milyen almenü helyezkedik el, akkor egy netről lesett javascript a kellő helyekre span-eket pakol be, hogy lenyitható legyen az adott menüpont. A problémám az lenne, hogy a linkem előtt látható spanre kattintva szépen le is nyílik a kellő rész, viszont nekem az kellene, hogy magára a linkre kattintva nyíljon le ami alatta van.

    Tudom, hogy egy kicsit kusza, de most szaladtam bele először ilyenbe.

    A javascript, amit felleltem:

    this.sitemapstyler = function(){
    var sitemap = document.getElementById("sitemap")
    if(sitemap){

    this.listItem = function(li){
    if(li.getElementsByTagName("ul").length > 0){
    var ul = li.getElementsByTagName("ul")[0];
    ul.style.display = "none";
    var span = document.createElement("span");
    span.className = "collapsed";
    span.onclick = function(){
    ul.style.display = (ul.style.display == "none") ? "block" : "none";
    this.className = (ul.style.display == "none") ? "collapsed" : "expanded";
    };
    li.appendChild(span);
    };
    };

    var items = sitemap.getElementsByTagName("li");
    for(var i=0;i<items.length;i++){
    listItem(items[i]);
    };

    };
    };

    window.onload = sitemapstyler;

    Ha esetleg lenne valakinek valami ötlete, hogy hogyan lehetne megoldani a bajomat, azt nagyon szépen megköszönném.

Új hozzászólás Aktív témák

Hirdetés