2017-10-08 11 views
0

작동하지 않습니다에 클릭하면 탐색 메뉴 내 HTML 코드 작동 안됨. 누군가 제발 도와주세요 !! 온라인 튜토리얼에서이 코드를 얻었습니다. JavaScript를 처음 사용하기 때문에 코드를 수정하십시오. 미리 감사드립니다.JS가 언급 한 다음

+0

콘솔에서 오류를 보입니까? – Saurabh

+0

페이지의 head 태그에 jquery를로드 했습니까? –

답변

0

코드가 완벽하게 작동합니다. 문제를 일으키는 CSS 클래스가 잘못되었을 수 있습니다. CSS 클래스를 사용하여 다시 확인할 수 있습니까?

CSS :

.show-submenu > nav{ 
    display:block; 
} 
.submenu{ 
    display:none; 
} 

$(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'); 
 
    } 
 
});
.show-submenu > nav { 
 
    display: block; 
 
} 
 

 
.submenu { 
 
    display: none; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<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>

+0

@Aysha이 답변이 도움이됩니까? –