Tôi muốn có thể xác định trang nào người dùng hiện đang sử dụng. một chỉ báo đơn giản dưới dạng thêm kiểu duy nhất vào liên kết điều hướng người dùng hiện đang xem ngữ cảnh của nójQuery addClass đơn giản() dường như không hoạt động
đây là tập lệnh của tôi, tất cả các bộ chọn hoạt động tốt, nếu câu lệnh cũng thực hiện công việc, nhưng hàm addClass() không làm gì cả .. đây là mã của tôi:
<script>
$(document).ready(function(){
var pathname = window.location.pathname;
$("#links ul li a").each(function() {
var href= $(this).attr("href");
if (pathname.indexOf(href) >= 0){
$(this).addClass("active");
}
});
});
</script>
<nav id="links">
<ul>
<li><a href="index.php">Home</a></li>
<li><a>About</a></li>
<li><a>Contact</a></li>
</ul>
</nav>
HTML:
nhận nó để làm việc, đây là mã finaly của tôi, là có một nhu cầu cho bất kỳ improvments?
$(document).ready(function(){
var pathname = window.location.pathname;
var onDomain=true;
$("#links ul li a").each(function() {
var href= $(this).attr("href");
if (href != undefined && pathname.indexOf(href) >= 0){
$(this).addClass("active");
onDomain=false;
}
});
if (onDomain){
$("#links ul li:first-child a").addClass("active");
}
});
Tôi đã tạo một trường hợp thử nghiệm với tập lệnh của bạn và nó hoạt động tốt. –