Проблема здесь в вашей подпапке.В случае http://example.com/mysite/index.php
window.location.pathname должен возвращать /mysite/index.php
.Затем вы говорите, что href привязки (например, index.php
) должен соответствовать этому, что явно не соответствует.Вы хотите выработать более надежную проверку, является ли она той же страницей.Я бы посоветовал на самом деле просто сделать так, чтобы сервер определил это, поскольку, когда он работает, он будет четко знать, на какой странице он находится.Вы можете сделать это просто так, как предлагали другие, если у сайта есть страницы только в одной этой папке, но если у вас есть страницы во вложенных папках, это может привести к еще большему замешательству ...
Дополнительно, чтобы установить класс на li
тогда, когда у вас есть свой a, вам просто нужно сделать что-то вроде:
$(this).parent().addClass('current');