Skocz do zawartości

X3nO

Rejestracja: 05 lut 2015
Poza forum Ostatnio: sie 04 2015 10:21
-----

Moje tematy

W czym zrobiłem błąd? Nie dodaje klasy "aktif" w MyBB

04 maja 2015 - 16:21

Witam, ostatni zacząłem się bawić z JS, to jest moja pierwsza styczność z tym językiem.

Szablon do zmieniania się klasy:
<div class="menu">
           <li><a class="aktif" href="{$mybb->settings['bburl']}/index.php"><strong>Forum</strong></a></li>
           <li><a class="#" href="{$mybb->settings['bburl']}/search.php"><i class="fa fa-search"></i> <strong>Szukaj</strong></a></li>
           <li><a class="#" href="mtasa://188.165.20.131:22120" title="MTA SA"><span style="text-shadow: 0px 0px 10px #008590; color: #008590;"><strong><i class="fa fa-gamepad"></i>GRAJ!</strong></span></a></li>
           <li><a class="#" href="{$mybb->settings['bburl']}/memberlist.php"><i class="fa fa-group"></i> <strong>Użytkownicy</strong></a></li>
           <li><a class="#" href="{$mybb->settings['bburl']}/calendar.php" title="Kalendarz"><strong><i class="fa fa-calendar"></i> {$lang->toplinks_calendar}</strong></a></li>
           <li><a class="#" href="{$mybb->settings['bburl']}/misc.php?action=help" title="Pomoc"><strong>{$lang->toplinks_help}</strong></a></li>

      </div>

Oraz mój kod JS:

    file_name = document.location.href;
    file_end = (file_name.indexOf("?") === -1) ? file_name.length : file_name.indexOf("?");
    file_page = file_name.substring(file_name.lastIndexOf("/") + 1, file_end);
    file_page = file_page.replace('.php', '').replace('#', '');

    $('body').addClass("page_" + file_page);

    if (file_page !== '') {
        $('.menu li').removeClass('#');
        $(".menu")
            .find('a[href *="' + file_page + '.php"]')
            .parent("a")
            .addClass("aktif");
    }