Хотя это круто, для этого вам не нужен jQuery, так как у вас есть отдельный HTML-файл для каждой страницы.Вы можете просто стилизовать каждую конкретную кнопку для соответствующей страницы, чтобы ее начальное состояние было недоступно.Например, вы можете добавить класс current к кнопке home в index.html.И current будет иметь margin-top: -4px
, объявленный в css.
Если вы действительно хотите это сделать, вам нужно будет перебрать кнопки при загрузке страницы и проверить, что href для этого элемента является текущим местоположением.
$('a.button').each( function(idx, el) {
if (el.href === window.location.toString()) {
$(el).css('marginTop','-4px');
}
});
Это очень легко сломается.Например, если вы используете строки запроса или хэши и не обновляете href.фактически, приведенный выше пример не работает, например, на целевой странице (поскольку href - это «index.html»), но window.location - это только «/».Но работает на других, так что это должно помочь вам.