Преобразования JQuery кода в JS
Всем привет, подскажите как будет выглядеть этот код на чистом JS
$(document).ready(function(){
$('.wrapper').on('click', '.topmenulink', function(e){
e.preventDefault();
$('.topmenulink').removeClass('activelink');
$( this ).addClass('activelink');
});
});
Ответы (1 шт):
Автор решения: HamSter
→ Ссылка
Например:
document.addEventListener("DOMContentLoaded", function(event) {
let wraps = document.querySelectorAll('.wrapper'),
links = document.querySelectorAll('.topmenulink');
wraps.forEach((wrap) => {
wrap.addEventListener('click', (e) => {
e.preventDefault();
links.forEach((link) => {
if (!link.classList.contains('activelink')) {
link.classList.add('activelink');
} else {
link.classList.remove('activelink');
}
});
});
})
});
.activelink {
color: red;
}
<a href="#" class="wrapper">
wrapper
</a>
<div class="topmenulink">
topmenulink
</div>