Tôi biết câu hỏi này xuất hiện rất nhiều, nhưng tôi không thể tìm ra cách để làm điều này bằng cách sử dụng các bài viết đã trả lời.Làm cách nào để thêm lớp đang hoạt động vào siêu liên kết mã hóa?
Tôi có tiêu đề có liên kết điều hướng. Tôi muốn thêm class="active"
vào liên kết đang hoạt động tại thời điểm này.
Tôi làm cách nào để thực hiện điều này nếu tôi có điều hướng sau?
<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>
tôi đã cố gắng này, nhưng nó đã không làm việc:
<script>
$(function() {
var href = $(this).find('a').attr('href');
alert(window.location.pathname)
if (href === window.location.pathname) {
$(this).addClass('active');
}
});
</script>
Có thể có một cách CodeIgniter-ish tốt hơn?
Điều đó hoạt động tôi đoán, hãy để tôi đầu tiên xem nếu nó hoạt động cho các liên kết khác: D –
Vâng, điều này hoạt động: D cảm ơn: D –
phiên bản ngắn hơn: '=($this-> uri-> segment (1) == "search"))? "active": ""?> ' –