Hirdetés

Keresés

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

  • Sk8erPeter
    nagyúr

    Én ezt már csak annyival egészíteném ki, hogy a főmenükre állítanék egy listenert, és click event esetén hozzáadnám az itemhez, vagy elvenném belőle a current class-t. Így

    Persze a className = '' helyett jobb lenne írni egy függvényt ami csak a currentet szedi ki, de azzal már nem akartam bonyolítani a kódot, és jquery-vel ez egyszerűbb is..

    Hát ez csak akkor kell, ha a többi tartalmat AJAX-szal tölti be. Feltételezem, nem ez a helyzet, ha nem vágja a JavaScriptet, úgyhogy ez lehet, h tárgytalan. :DDD

    http://www.openjs.com/scripts/dom/class_manipulation.php
    itt van egy nagyon egyszerű addClass, removeClass, hasClass implementáció. Nem tanulmányoztam az esetleges bugjait, de nekem eddig bevált, ha plain JS-ben kellett ilyesmi.

    function hasClass(ele, cls) {
    return ele.className.match(new RegExp('(\\s|^)' + cls + '(\\s|$)'));
    }

    function addClass(ele, cls) {
    if (!this.hasClass(ele, cls)) ele.className += " " + cls;
    }

    function removeClass(ele, cls) {
    if (hasClass(ele, cls)) {
    var reg = new RegExp('(\\s|^)' + cls + '(\\s|$)');
    ele.className = ele.className.replace(reg, ' ');
    }
    }

    ez alapján nem túl szép gyorsmegoldással ugyanaz:

    http://jsfiddle.net/96Bu8/13/

    de mondom, mindez valszeg most úgysem érdekes, legfeljebb egymás közt :D

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