2016-08-24 4 views
0

지난 달 웹 사이트 프로젝트를 도와주었습니다. 그러나 메뉴의 .toggle 기능이 예상대로 작동하지 않아 멈추었습니다. 갑자기 작동하지 않습니다. JQuery

나는 전체 메뉴 here

jQuery(document).ready(function() { 
jQuery('.menuD').click(function(e) { 
    jQuery(this).toggleClass('active'); 
    jQuery('.mennu').toggleClass('active'); 

    e.preventDefault(); 
    }); 
}); 

의 바이올린 (이것은 내가 가지고 있지 않는 한 내가 그것을 이해되는, 그래서 내가 모든 것을 올바른 방법으로 enterd 한 희망 바이올린을 사용하여 내 처음을 만들어 "머리"영역 포함).

작년에 내 자신의 페이지에 대해 비슷한 솔루션을 수행 했으므로 실제로 작동하지 않는 이유를 알 수 없었습니다. Javascript가 가장 강한 언어가 아니기 때문에 문제를 찾는 데 도움이 될 수 있습니다.

+0

확인이 [데모] (해야 https://jsfiddle.net/sb2jaok9/5 /) – guradio

+0

오, 멋지 네, 큰, 고맙다. 내가 부족한 곳을 비교하기 위해 그들을 비교해야한다. –

+0

이 부분을 체크하십시오'jQuery (this) .parent(). next(). toggleClass ('active');'토글하려는 메뉴가 당신이 올바르게 참조 할 필요가있는 요소가 아닙니다 – guradio

답변

0

당신은 오타가 있습니다

jQuery('.mennu').toggleClass('active'); 

jQuery('.menu').toggleClass('active'); 
0

var timeoutMenu = null; 
 
$('.trigger').on("click", function() { 
 
    $('.dropdown').toggleClass('active'); 
 
}); 
 

 
$('.trigger').hover(function() { 
 
    clearTimeout(timeoutMenu); 
 
    $('.dropdown').toggleClass('active'); 
 
}, function() { 
 
    setTimeout(function() { 
 
     $('.dropdown').removeClass('active'); 
 
    }, 500); 
 
});
.menu, .menu ul { 
 
     list-style:none; 
 
     cursor:pointer; 
 
     margin:0; 
 
     padding:0; 
 
    } 
 
    .menu a { 
 
     float:left; 
 
     text-decoration:none; 
 
     color:#000; 
 
    } 
 
    .menu li:hover > a { 
 
     color:#666; 
 
    } 
 
    .menu ul { 
 
     opacity:0; 
 
     visibility:hidden; 
 
     position:absolute; 
 
     top:25px; 
 
     z-index:1; 
 
     background:#666; 
 
    } 
 
    .menu li:hover > ul { 
 
     opacity:1; 
 
     visibility:visible; 
 
    } 
 
    .menu ul a { 
 
     padding:5px; 
 
     display:block; 
 
     text-transform:none; 
 
    } 
 
    .menu ul a:hover { 
 
     background-color:lightgray; 
 
    } 
 
.trigger:hover .dropdown, 
 
.trigger.clicked .dropdown { 
 
    display: block; 
 
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.7.1/jquery.min.js"></script> 
 
<ul class="menu"> 
 
    <li> <a class="trigger">MENU</a> 
 

 
     <ul class="dropdown"> 
 
      <li><a href="#">Item 1</a></li> 
 
      <li><a href="#">Item 2</a></li> 
 
      <li><a href="#">Item 3</a></li> 
 
      <li><a href="#">Item 4</a></li> 
 
      <li><a href="#">Item 5</a></li> 
 
     </ul> 
 
    </li> 
 
</ul>

관련 문제