Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/415.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 已访问菜单选项未突出显示_Javascript_Jquery_Html_Css_Web - Fatal编程技术网

Javascript 已访问菜单选项未突出显示

Javascript 已访问菜单选项未突出显示,javascript,jquery,html,css,web,Javascript,Jquery,Html,Css,Web,所以我一直在看这个jquery插件,它突出显示当前页面上的当前菜单项depnding。我当前希望菜单项边框和文本更改颜色。我试图实现这一点的CSS方法是被选中的。我在这里可能真的很傻,但是我似乎无法让它工作。任何帮助都将不胜感激。我的JS存储在一个单独的文件夹中 <script type="text/javascript" src="jquery-1.11.3.min.js"></script> <script src="js/pageMenu.js" type="

所以我一直在看这个jquery插件,它突出显示当前页面上的当前菜单项depnding。我当前希望菜单项边框和文本更改颜色。我试图实现这一点的CSS方法是被选中的。我在这里可能真的很傻,但是我似乎无法让它工作。任何帮助都将不胜感激。我的JS存储在一个单独的文件夹中

<script type="text/javascript" src="jquery-1.11.3.min.js"></script>
<script src="js/pageMenu.js" type="text/javascript" ></script>
最后是CSS(我知道这是一团乱)


问题在于if块的情况,因为JavaScript不允许使用==运算符比较字符串。您必须使用localeCompare()函数来比较字符串。
例如:-
var str1=“cd”
var str2=“ab”
var n=str1.localeCompare(str2)



有关更多信息,请参见

,您可能应该在构建菜单的php中添加所选类。这将防止在您的页面上出现任何错误

我不知道这是否是一个糟糕的形式,但我将把你与这个答案联系起来:

正如所料,我实际上是在犯傻。代码可以工作,但是我没有在我的其他文件中正确链接javascript

你能在JSFIDLE中发布这个吗?实际上发生了什么而不是预期的行为?似乎是(注意,我更改了其中一个的链接地址,这样它就会被选中)。尝试打开控制台(chrome上的ctrl+alt+j),是否有任何错误?也许您没有正确导入javascript文件……当我使用#时,它工作正常,因为我没有链接到新页面。当我从index.php导航到aboutus.php时,导航栏中的about us似乎没有从中获取格式。它在index.php上工作,但这是因为JSFIDLE的工作方式,域会随着每次更新而变化,因此在按“run”一次后,这里有一个可以工作的选项(这与代码无关)。我还重新设计了链接的样式,使其更加现代(我这样做是为了好玩,你可以复制我的设计,但不要被它弄糊涂了,这完全是无足轻重的!)@user3697474所以你的问题可能是你没有将脚本或css文件导入aboutus.php。同样,你能打开控制台告诉我你是否看到任何错误吗?
<div class="container">
    <header class="site-header">
        <img id="logo" src="logo.png" alt="logo">
           <nav id="nav"<a href="#"></a>
       <ul id="site-nav">
        <li><a href="index.php">Home</a>
        </li>
         <li><a href="#">Used Cars</a>
         </li>
         <li><a href="aboutus.php">About us</a>
         </li>
         <li><a href="#">Contact Us</a>
       </li>
    </ul>
</nav>
$(document).ready(function(){
$('#site-nav a').each(function(index) {
    if(this.href.trim() == window.location)
        $(this).addClass("selected");
  });
});
#site-nav {
margin: 0px;
padding: 0px;
line-height: 1;
}

#site-nav li {
float: left;
list-style: none;
}

#site-nav li a:link, #site-nav li a:visited {
font-family: 'Pontano Sans', sans-serif;
font-size:14px;
font-weight: bold;
display: block;
padding: 12px 17px;
text-decoration: none;
border-radius: 0px 0px 8px 8px;
/* horizontal radius / vertical radius */
list-style: none;
border-style: outset;
border-width: 1px;
background: #FFFFFF;
background: rgba(226, 226, 226, 1);
background: -moz-linear-gradient(top, rgba(226, 226, 226, 1) 0%, rgba(219,      219, 219, 1) 3%, rgba(209, 209, 209, 1) 51%, rgba(254, 254, 254, 1) 100%);
background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(226, 226, 226, 1)), color-stop(3%, rgba(219, 219, 219, 1)), color-stop(51%, rgba(209, 209, 209, 1)), color-stop(100%, rgba(254, 254, 254, 1)));
background: -webkit-linear-gradient(top, rgba(226, 226, 226, 1) 0%, rgba(219, 219, 219, 1) 3%, rgba(209, 209, 209, 1) 51%, rgba(254, 254, 254, 1) 100%);
background: -o-linear-gradient(top, rgba(226, 226, 226, 1) 0%, rgba(219, 219, 219, 1) 3%, rgba(209, 209, 209, 1) 51%, rgba(254, 254, 254, 1) 100%);
background: -ms-linear-gradient(top, rgba(226, 226, 226, 1) 0%, rgba(219, 219, 219, 1) 3%, rgba(209, 209, 209, 1) 51%, rgba(254, 254, 254, 1) 100%);
background: linear-gradient(to bottom, rgba(226, 226, 226, 1) 0%, rgba(219, 219, 219, 1) 3%, rgba(209, 209, 209, 1) 51%, rgba(254, 254, 254, 1) 100%);
filter: progid: DXImageTransform.Microsoft.gradient(startColorstr='#e2e2e2', endColorstr='#fefefe', GradientType=0);
}

 #site-nav a:focus, #site-nav a:hover {
color: #DC2F35;
background-color: #FFFFFF;
}
.selected {
color: #DC2F35;
border-color: #DC2F35;
}