Для этого вам не нужен javascript / jQuery
Что вы можете сделать, это присвоить каждой из ваших страниц уникальный идентификатор или класс для элемента <body>
или основного контейнера div
где-нибудь в верхней части структуры HTML в любом случае ... а затем дать каждую из ссылок в В вашем меню также есть уникальный идентификатор или класс (при использовании классов они могут совпадать с первыми)
, например
<body class="nm-unl">
<ul id="in-menu">
<li class="nm-unl"><a href="unleashing-your-heart" >home</a></li>
<li class="nm-dan"><a href="fromdaniella" >from Daniella</a></li>
<li class="nm-mat"><a href="material-list" >material list</a></li>
<li class="nm-pro"><a href="program" >program</a></li>
<li class="nm-tes"><a href="testimonials-2" >testimonials</a></li>
<li class="nm-log"><a href="#">login</a></li>
</ul>
</body>
Таким образом, на вашей домашней странице класс body
может быть nm-unl
, а ваша страница входа будет иметь body
class nm-log
и т. Д., Само меню никогда не меняется, поэтому оно все еще может находиться в общем файле
Тогда в CSS каждая ссылка может быть специально нацелена ... так, например, у вашей простой ссылки нет изображения, но :hover
и ваши "текущие" страницы имеют
#in-menu a {background: none;}
#in-menu a:hover {background: url(image.png) no-repeat top center;}
Затем вы сгруппируете новые / конкретные селекторы в селекторы правил наведения, тогда эти правила более специфичны, чем обычное правило #in-menu a {}
, а также они будут когда-либо применяться только к вашей "ссылке на текущую страницу", т.е. когда два классы на странице одинаковы
.nm-log #in-menu .nm-log a,
.nm-tes #in-menu .nm-tes a,
.nm-pro #in-menu .nm-pro a,
.nm-mat #in-menu .nm-mat a,
.nm-dan #in-menu .nm-dan a,
.nm-unl #in-menu .nm-unl a,
#in-menu a:hover {background: url(image.png) no-repeat top center;}
Вам все еще нужен идентификатор #in-menu
в селекторе, а также в двух классах, потому что в противном случае селектор не будет иметь достаточного веса для переопределения правила по умолчанию
Решение jQuery будет работать аналогичным образом, логика будет такой же. Вам все еще понадобится уникальный индикатор страницы, то есть класс тела или идентификатор, затем вы проверите идентификатор / класс тела и добавите текущий класс к соответствующей соответствующей ссылке.