Gracias por esponder Jodorem,
la verdad es que he estado mirando por internet y no he encontrado nada, lo único es algo que utilizaban jQuery. Probare a usar lo que tu dices pero no quiero usar mucho php así que utilizare la segunda opción que no funciona por que al clicar en un enlace se recarga la pagina y pierde esa función jQuery.
De momento tengo esto en Javascript y me gustaría que lo tradujeran a jQuery:
Código Javascript
:
Ver originalfunction addLoadEvent(func) {
var oldonload = window.onload;
if(typeof window.onload != 'function') {
window.onload = func;
} else {
window.onload = function() {
oldonload();
func();
}
}
}
function insertAfter(newElement, targetElement) {
var parent = targetElement.parentNode;
if(parent.lastChild == targetElement) {
parent.appendChild(newElement);
} else {
parent.insertBefore(newElement, targetElement.nextSibling);
}
}
function addClass(element, value) {
if(!element.className) {
element.className = value;
} else {
newClassName = element.className;
newClassName+= " ";
newClassName+= value;
element.className = newClassName;
}
}
function highlightPage() {
if (!document.getElementsByTagName) return false;
if (!document.getElementById) return false;
if (!document.getElementById("main-menu")) return false;
var nav = document.getElementById("main-menu");
var links = nav.getElementsByTagName("a");
for (var i=0; i<links.length; i++) {
var linkurl = links[i].getAttribute("href");
var currenturl = window.location.href;
if(currenturl.indexOf(linkurl) != -1) {
links[i].className = "active";
}
}
}
addLoadEvent(highlightPage);