我對以下邏輯無法按預期工作的原因感到茫然。我想在點擊時刪除任何活動類,然後將該類添加回僅與li相對應的href。基於url的JQuery活動類沒有按預期工作
var str=location.href.toLowerCase();
$(".navlinks li a").each(function() {
if (str.indexOf(this.href.toLowerCase()) > -1) {
$("li.active").removeClass("active");
$(this).parent().addClass("active");
}
});
<ul class="navlinks">
<i class="fa fa-bars"></i>
<li><a href="/give">Give</a></li>
<li><a href="/contact">Contact</a></li>
<li><a href="/volunteer">Volunteer</a></li>
<li><a href="/events">Calendar</a></li>
<li><a href="/services">Services</a></li>
<li><a href="/about">About</a></li>
<li><a href="/">Home</a></li>
</ul>
目前一個空白類正在被附加到每個點擊。
好像問題是與removeClass。 addclass可以正常工作,並將該行註釋掉。由於某種原因,看起來remove類在addClass之後被調用。 – byrdr 2014-10-20 18:41:13