我在下面的javascript代码中将我的父菜单项设置为活动的类,当我在页面上例如https://stackoverflow.com/questions/时它可以工作。但是当我在https://stackoverflow.com/questions/ask/这样的子页面/子菜单项时,我也想把父菜单项放到课堂上,我可以知道怎么做吗?
示例I'在此页面https://stackoverflow.com/questions/ask,如何在没有/ ask的情况下获取此https://stackoverflow.com/questions的URL,以便我可以将父菜单项(问题)设置为当我在问题的子页面(问)时,在活动课程中。
<script>
var url = window.parent.location.href;
$('ul.nav a[href="'+ url +'"]').parent().addClass('active');
$('ul.nav a').filter(function() {
return this.href == url;
}).parent().addClass('active');
</script>
答案 0 :(得分:0)
尝试使用String.split()
url = window.parent.location.href;
parts = url.split('/');
parent = parts[parts.length-2]; // or -3 if your URL has a trailing slash