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