Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/403.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何突出显示子菜单jquery_Javascript_Jquery - Fatal编程技术网

Javascript 如何突出显示子菜单jquery

Javascript 如何突出显示子菜单jquery,javascript,jquery,Javascript,Jquery,我有菜单,突出显示效果很好,但当我在某个子页面时,主菜单项并没有突出显示。 我的代码: 在装运页面a中,有一个到下一页的链接,链接为“装运/装运”。 当我在发货页面时,菜单项会突出显示,但当我在发货页面时,菜单项不会突出显示。如何创建它?谢谢当您在URL和主播的href之间进行相等的比较时,活动的类将仅在页面相同的情况下应用 一种可能的方法是检查URL是否以锚的href开头 var url=window.location.href; $(“.sidebar导航图标a”)。每个(函数(){ if(

我有菜单,突出显示效果很好,但当我在某个子页面时,主菜单项并没有突出显示。 我的代码:

在装运页面a中,有一个到下一页的链接,链接为“装运/装运”。
当我在发货页面时,菜单项会突出显示,但当我在发货页面时,菜单项不会突出显示。如何创建它?谢谢

当您在URL和主播的href之间进行相等的比较时,
活动的
类将仅在页面相同的情况下应用

一种可能的方法是检查URL是否以锚的href开头

var url=window.location.href;
$(“.sidebar导航图标a”)。每个(函数(){
if(url.startsWith(this.href)){
$(此).lii.addClass(“活动”);
}
});

编辑:如果您使用的是相对路径,则可以使用
windows.location.pathname
而不是
window.location.href

当您在URL和锚的href之间进行相等比较时,仅当页面相同时才会应用
活动的

一种可能的方法是检查URL是否以锚的href开头

var url=window.location.href;
$(“.sidebar导航图标a”)。每个(函数(){
if(url.startsWith(this.href)){
$(此).lii.addClass(“活动”);
}
});
编辑:如果您使用的是相对路径,则可以使用
windows.location.pathname
而不是
window.location.href

您必须使用函数而不是相等检查:

if(url.startsWith(this.href)){
//你的突出逻辑在这里
}
您必须使用函数而不是相等检查:

if(url.startsWith(this.href)){
//你的突出逻辑在这里

}
调试时会发生什么?调试时会发生什么?注意:IE不支持
startsWith
。注意:IE不支持
startsWith
<ul class="sidebar-nav sidebar-nav-icons">
  <li><a href='/'><i></i>bla bla</a></li>
  <li><a href="Shipments"><i></i>bla bla</a></li>
</ul>
$(function() {
  var url = window.location.href;
  $(".sidebar-nav-icons a").each(function() {
    if (url == (this.href)) {
      $(this).closest("li").addClass("active");
    }
  });
});