Jquery CurrentLink Detector с поддержкой подстановочных знаков для django?
У меня есть сниппет, который хорошо работает с html файлами, так как он проверяет имя файла и сравнивает url, чтобы сделать меню активным! Он также работает на таких веб-фреймворках, как django, но проблема в том, что он не поддерживает суб-урлы,
Menu changes active, when i go to "example.com/profile"
But it doesnt gets active when i go to "example.com/profile/another/123"
Как сделать этот сниппет, который может поддерживать wildcard urls'
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 !
Я спрашиваю об этом для django