2 回答

TA貢獻1833條經驗 獲得超4個贊
您遇到問題是因為 e.addEventListener('click', function(e) ) e 是事件對象,您需要替換它:
e.classList.add('active-link');
```
By this
```
e.target.classList.add('active-link');
```

TA貢獻1815條經驗 獲得超6個贊
您的e變量名稱令人困惑:根據范圍,它可能具有三個不同的值。嘗試這個 :
const links = document.querySelectorAll('#navbar__list li a');
links.forEach(function(link) {
link.addEventListener('click', function(event) {
// first remove active_link and active-section class from all a and section elements
links.forEach(function(l) {
l.classList.remove('active-link');
})
// add the active-class to the a element and active-section to the linked section
link.classList.add('active-link');
})
});
添加回答
舉報