我已经在网上阅读了所有相关内容,但其他所有内容都过于复杂,我只想实现一个简单的代码,无需进入子字符串和所有这些东西就可以阅读,所以我认为这对于菜鸟来说可能是一个很好的挑战在jQuery中。我想出了这段代码,但没有成功。
HTML
<ul id="nav">
<li><a href="/" id="home" class="lettering">HOME</a></li>
<li><a href="/about" id="about" class="lettering">ABOUT</a></li>
<li><a href="/works" id="works" class="lettering">WORKS</a></li>
<li><a href="/contact" id="contact" class="lettering">CONTACT</a></li>
</ul>
jQuery
$(document).ready ( function(){
var path = window.location.pathname;
$('#nav li a').each(function() {
if( path = ("/"+this.id+"/") ){
this.addClass('active');
} else {
('#home').addClass('active');
}
})
})
我希望你们不要喷我,我的意图是纯粹的学术而不是得到结果。这里有什么问题?我没有收到任何错误日志或任何顺便说一句。
编辑:删除了斜杠(感谢贾斯汀),还尝试了 Phrogz 的建议,但没有运气。如果有人愿意接受挑战,该网站位于@ egegorgulu.com