Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/78.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 在新页面上向li添加类_Javascript_Jquery - Fatal编程技术网

Javascript 在新页面上向li添加类

Javascript 在新页面上向li添加类,javascript,jquery,Javascript,Jquery,这是上一个问题的后续问题。我想要实现的是在单击锚定标记后向li元素添加一个类,该锚定标记将呈现一个新页面。所以我知道当页面重新加载新的HTML时,我的addclass方法将被遗忘 所以我一直在研究这个问题,似乎还有一种方法可以用jquery实现这一点?希望有人能澄清或让我知道下面的错误 这就是我所拥有的 导航栏 <ul id="main-menu" class="clearfix sf-js-enabled sf-arrows"> <li>

这是上一个问题的后续问题。我想要实现的是在单击锚定标记后向li元素添加一个类,该锚定标记将呈现一个新页面。所以我知道当页面重新加载新的HTML时,我的addclass方法将被遗忘

所以我一直在研究这个问题,似乎还有一种方法可以用jquery实现这一点?希望有人能澄清或让我知道下面的错误

这就是我所拥有的

导航栏

 <ul id="main-menu" class="clearfix sf-js-enabled sf-arrows">
        <li>
            <a href="/"><i class="icon-home"></i> Home</a>
        </li>

        <li>
            <a href="/pages/aboutme"><i class="icon-desktop"></i> About Me</a>
        </li>

        <li>
            <a href="/pages/portfolio"><i class="icon-picture"></i>  Portfolio</a>
        </li>

        <li>
            <a href="/blog"><i class="icon-comments"></i> Blog</a>
        </li>

        <li>
            <a href="/contact"><i class="icon-envelope"></i> Contact</a>
        </li>
      </ul>
虽然这不起作用。谁能解释一下原因吗?或者看到代码中的错误,我最初的想法是我需要找到最接近当前li的a

谢谢你的帮助


谢谢

只需在href变量后面放一行

console.log(href)
你会很容易理解那里出了什么问题。 您需要在控制台中看到这一点。如果您对此不了解,请使用以下方法

alert(href)

如果你从a标签中获取href,也许你也应该从页面中获取href
if(href==window.location.href)
无论如何,我很确定问题出在if条件下。

您能用实际呈现的HTML替换您的“导航栏”源代码吗?感谢您调试了代码以查看addClass是否得到执行?抱歉,添加了呈现的HTMLDon不使用“==”,而是“==”。我认为这应该是一个注释,所以控制台。log(href)给出/,未定义,请使用href中的绝对路径。以便在标记href属性中获得完整的path.so window.location.href。在那里写绝对路径。
alert(href)