Keresés

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

  • Sk8erPeter

    nagyúr

    válasz Speeedfire #846 üzenetére

    Itt leírtam, miért kell PHP, hogy ne bohóckodjon JavaScripttel, hogy kiderítse, melyiket is kéne megjelölni aktív menüpontként.

    "Elvileg ha megvan csinálva az ul li ul li szerkezet akkor a parent is aktív lesz."
    He? :D
    Mitől lenne aktív attól, hogy a gyerekelemben van egy "active" class mondjuk?

    Amúgy amiket írsz, az ide-oda kattintgatós módszernél, hogy kattintáskor leszedje a class-t, hozzáadja, stb., ahhoz az kell, hogy AJAX-szal jelenítse meg a tartalmakat. Én nem láttam ilyen utalást a hsz.-eiben, bár lehet, hogy volt, én már annyira nem bírtam követni az egészet. :DDD

    Sk8erPeter

  • TonTomika

    aktív tag

    válasz Speeedfire #846 üzenetére

    Mert a jQueryt azt nem igazán ismerem és nem tudtam, hogy ezzel is lehet a href attribútumot vizsgálni. :)

    Most már szépen kiadja a színezést, az almenükben és az al-almenükben is.
    A teljes kód:

    $(document).ready(function(){
    var str = location.href.toLowerCase();
    $("ul.nav li a").each(function() {
    if (str.indexOf(this.href.toLowerCase()) > -1) {
    $("li.highlight").removeClass("highlight");
    $(this).parent().addClass("highlight");

    }
    });

    $("li.highlight").parents().each(function(){
    if ($(this).is("li")){
    $(this).addClass("highlight");
    }
    });
    });

    (function(){
    $('ul.nav li ul').hide();

    $('ul.nav a').on('click', function(e){
    if ($(this).siblings('ul').size() > 0){
    var links_parent = $(this).parent(),
    other_menu = links_parent.siblings('li').children('ul'),
    submenu = $(this).siblings('ul');

    other_menu.slideUp('200');
    submenu.slideToggle('200');
    e.preventDefault();
    }

    });

    })();

    Most már csak az hiányzik, hogy a .highlight class-al rendelkező elemeket az aloldal betöltése után kibontsa a megfelelő helyen, de az istennek sem akar összejönni.

    Elméletben annyi, hogy miután hideolja az elementeket, kiválasztom a .highlight class elemek parent ul-jét és megmondom nekik hogy .slideOpen(); nem?

    Sorry ha kicsit kuszán írtam le a dolgokat... :DDD

    [ Szerkesztve ]

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