#jquery #django
Вопрос:
У меня есть фрагмент, который хорошо подходит для html-файлов, так как он проверяет имя файла и сравнивает URL-адрес, чтобы сделать меню активным ! Он также работает на веб-фреймворке, таком как django, но проблема в том, что он не поддерживает вложенные URL-адреса,
Menu changes active, when i go to "example.com/profile"
But it doesnt gets active when i go to "example.com/profile/another/123"
Как сделать этот фрагмент, который может поддерживать URL-адреса с подстановочными знаками’
I need it to make active irrespective to what comes after the /profile
CurrentLink = function(){
var _link = '.nk-menu-link, .menu-link, .nav-link',
_currentURL = window.location.href,
fileName = _currentURL.substring(0, (_currentURL.indexOf("#") == -1) ? _currentURL.length : _currentURL.indexOf("#")),
fileName = fileName.substring(0, (fileName.indexOf("?") == -1) ? fileName.length : fileName.indexOf("?"));
$(_link).each(function() {
var self = $(this), _self_link = self.attr('href');
if (fileName.match(_self_link)) {
self.closest("li").addClass('active current-page').parents().closest("li").addClass("active current-page");
self.closest("li").children('.nk-menu-sub').css('display','block');
self.parents().closest("li").children('.nk-menu-sub').css('display','block');
} else {
self.closest("li").removeClass('active current-page').parents().closest("li:not(.current-page)").removeClass("active");
}
});
};
This is the snippet !
Прошу это для джанго