Wie fügen Sie die active-Klasse von codeigniter hyperlinks?
Ich weiß, diese Frage kommt ganz viel, aber ich kann einfach nicht herausfinden, wie dies zu tun mit dem, bereits beantwortete Beiträge.
Ich habe einen header mit der navigation links. Ich möchte hinzufügen class="active"
auf den link, der ist aktiv im moment.
Wie könnte ich dies tun, wenn ich die folgende navigation?
<nav>
<ul id="main_nav">
<li class="home">
<a href="search">
<i class="icon-search"></i>
<span>BEDRIJF ZOEKEN</span>
</a>
</li>
<li class="categorie">
<a href="categorieen/all">
<i class="icon-list-ul"></i>
<span>CATEGORIE</span>
</a>
</li>
<li class="aanbieding">
<a href="aanbiedingen">
<i class="icon-shopping-cart"></i>
<span>AANBIEDING</span>
</a>
</li>
<li class="vacature">
<a href="vacatures">
<i class="icon-copy"></i>
<span>VACATURE</span>
</a>
</li>
<li class="agenda">
<a href="agenda">
<i class="icon-calendar"></i>
<span>AGENDA</span>
</a>
</li>
<li class="contact">
<a href="contact">
<i class="icon-envelope"></i>
<span>CONTACT</span>
</a>
</li>
</ul>
</nav>
Ich habe versucht, aber es hat nicht funktioniert:
<script>
$(function() {
var href = $(this).find('a').attr('href');
alert(window.location.pathname)
if (href === window.location.pathname) {
$(this).addClass('active');
}
});
</script>
Vielleicht gibt es eine bessere Codeigniter-ish Weg?
Du musst angemeldet sein, um einen Kommentar abzugeben.
versuchen, diese ein.ich denke, keine Notwendigkeit von javascript oder jquery.
Wenn Sie mit codeigniter, dann können Sie die URI-Klasse.
bitte lassen Sie mich wissen, wenn Sie irgendwelche Schwierigkeiten stoßen
<?=($this->uri->segment(1) == "search")) ? "active" : "" ?>
Erstellte ich ein Helfer und gespeichert es in der Helfer-Verzeichnis, benannt als "menu_helper.php":
Dann in config/autoload.php Hinzugefügt habe ich die "Menü" - als Helfer auf der Linie 91.
Der Letzte Schritt ist, um den code für den Druck der "active" - Klasse, die beim Zugriff auf die Seite (z.B. Login-Seite):
$('a[href*='+ href +']')
oder$('a[href$='+ href +']')
statt.Versuchen, diese: