Построение на Использование Jquery для добавления / удаления класса на основе идентификатора тела :
var bodyID = $('body').attr('id');
$("a[href$='" + bodyID + ".php']").toggleClass('current-selected'); //add/remove
OR
$("a[href$='" + bodyID + ".php']").addClass('current-selected'); //add
Вместо «=» мы используем синтаксис «$ =» (ссылающийся на «href $ =»), который будет соответствовать концу строки, поэтому и «index.php», и «/index.php» будут соответствует "index.php".
Чтобы реализовать его на своем сайте, вам нужно запустить приведенный выше код внутри функции готовности jQuery, чтобы весь HTML ниже блока скрипта загружался до того, как Javascript выполнит над ним действия:
РЕДАКТИРОВАТЬ: Это работает для всех основных / верхних навигационных ссылок для вашего сайта (строка для соответствия href является последним сегментом пути URL):
<script type="text/javascript">
$(document).ready(function(){
page = window.location.pathname.substring(1).replace(/\//g,'');
$("a[href*='" + page + "']").addClass('current-selected');
});
</script>