Quiero poder determinar en qué página está el usuario actualmente. un indicador simple en la forma de agregar estilo único al enlace de navegación el usuario está viendo actualmente su contextosimple jQuery addClass() no parece estar funcionando
aquí está mi script, todos los selectores funcionan bien, si la declaración también hace el trabajo, pero la función addClass() no hace nada .. aquí está mi código:
<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:
tengo que trabajar, este es mi código finaly, hay una necesidad de cualquier realizando alguna mejora?
$(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");
}
});
creé un caso de prueba con la secuencia de comandos y funciona bien. –