$(document).ready(function() { var loc = location.pathname, htmlUrl = loc.split("/"); globalNavList = $(".Nav__global__list").find("a"); archiveNavList = $(".js-archiveNav").find("a"); filesName = loc.search(".+/(.+?)_[0-9]+\.[a-z]+$"); navList = $(".LocalNav__list").find("a"); var url = window.location.href; // 拡張子付きで //var filename_ex = url.match(".+/(.+?)([\?#;].*)?$")[1]; // 拡張子無しで //var filename = url.match(".+/(.+?)\.[a-z]+([\?#;].*)?$")[1]; //console.log(filename); //console.log(loc); globalNavList.each(function(){ if( $(this).attr("href").split("/")[1] == htmlUrl[1] ) { $(this).addClass("isCurrent"); }; }); archiveNavList.each(function(){ if( $(this).attr("href") == loc ) { $(this).addClass("isCurrent"); }; }); if(htmlUrl[4] !== undefined && htmlUrl[4] !== ''){ navList.each(function(){ activeUrl = loc.substring(0, loc.search(htmlUrl[4])) ; if( $(this).attr("href").substring(0, loc.search(htmlUrl[4])) == activeUrl ) { $(this).parents('.js-navCurrent').addClass('isCurrent'); $(this).addClass('isCurrent'); $(this).parents('.js-navParent').find('.js-slideBtn').addClass('isActive'); $(this).parents('.js-navParents').find('.js-parentBtn').addClass('isActive'); }; }); } else if(filesName == '0') { navList.each(function(){ htmlUrl2= loc.substring(0, loc.lastIndexOf("/")+1) + "#" + loc.match(".+/(.+?)_[0-9]+\.[a-z]+$")[1]; if( $(this).attr("href") == htmlUrl2 ) { $(this).parents('.js-navCurrent').addClass('isCurrent'); $(this).addClass('isCurrent'); $(this).parents('.js-navParent').find('.js-slideBtn').addClass('isActive'); $(this).parents('.js-navParents').find('.js-parentBtn').addClass('isActive'); }; }); } else { navUrl = '.LocalNav__list a[href="'+loc+'"]'; navUrl2 = '.LocalNav__list a[href="'+loc+'"].js-navCurrent'; $(navUrl).parents('.js-navCurrent').addClass('isCurrent'); $(navUrl2).addClass('isCurrent'); $(navUrl).parents('.js-navParent').find('.js-slideBtn').addClass('isActive'); $(navUrl).parents('.js-navParents').find('.js-parentBtn').addClass('isActive'); } });