Mentionnés ci-dessous est mon code HTML pour le menu de navigation:On-cliquez sur JS ne ne fonctionne pas
<nav role="navigation" class="nav">
<ul class="nav-items">
<li class="nav-item">
<a href="#" class="nav-link"><span>About Us</span></a>
</li>
<li class="nav-item dropdown">
<a href="#" class="nav-link"><span>Divisions</span></a>
<nav class="submenu">
<ul class="submenu-items">
<li class="submenu-item"><a href="#" class="submenu-link">Div 1</a></li>
<li class="submenu-item"><a href="#" class="submenu-link">Div 2</a></li>
</ul>
</nav>
</ul>
</nav>
Mon code JavaScript est la suivante:
$(document).ready(function() {
[].slice.call(document.querySelectorAll('.dropdown .nav-link'))
.forEach(function(el) {
el.addEventListener('click', onClick, false);
});
function onClick(e){
e.preventDefault();
var el = this.parentNode;
el.classList.contains('show-submenu') ? hideSubMenu(el) : showSubMenu(el);
}
function showSubMenu(el){
el.classList.add('show-submenu');
document.addEventListener('click', function onDocClick(e){
e.preventDefault();
if(el.contains(e.target)){
return;
}
document.removeEventListener('click', onDocClick);
hideSubMenu(el);
});
}
function hideSubMenu(el){
el.classList.remove('show-submenu');
}
});
Et maintenant sur-cliquez sur l'action ne fonctionne pas. Quelqu'un s'il vous plaît aider !! J'ai reçu ce code d'un tutoriel en ligne. Depuis que je suis nouveau à JavaScript, s'il vous plaît corriger le code pour moi. Merci d'avance.
Voyez-vous une erreur dans la console? – Saurabh
Avez-vous chargé jquery sur l'en-tête de votre page? –