2014-02-12 7 views
0

jQuery를 사용하여 메뉴 표시/숨기기 버튼을 사용하려고합니다.div 버튼을 표시/숨기기

메뉴는 div에 포함되어 있으며 표시 및 숨기기 버튼을 설정하려고합니다.

<div class="menu"> 
    <div id="items"> 
     <ul> 
      <li>home</li> 
      <li>about</li> 
      <li>contact</li> 
     </ul> 
    </div> 
     <p class="dismiss-btn" id="btn-hide"><i class="fa fa-bars"></i></p> 
</div> 

JS : 여기 내 코드는

<script> 
    //DOM loaded 
    $(document).ready(function() { 
     // Hide the top info bar 
     $('#btn-hide').click(function(){ 
      $("#items").toggle("slow"); 
     }); 
    }); 
</script> 

문제는 내가 버튼을 클릭하면 ... 내가 틀렸다 어떤 생각을 그 내용을 숨 깁니다 한 다음 다시 표시입니다 ?

+2

이 http://jsfiddle.net/F2tE5/1/ – Anton

+0

모든 좋은 [DEMO]를 작동 여기 괜찮 작품 (http://jsfiddle.net/Ruddy/rPVwY/) – Ruddy

+0

아마 JQuery와 버전이나 브라우저 것? – reyaner

답변

1

이 나를 위해 잘 작동하지만 한 가지 당신이 시도 할 수 :

$('#btn-hide').click(function(e){ 
    e.stopImmediatePropagation(); 
    $("#items").toggle("slow"); 
}); 

이 해당 요소 또는 부모 요소에서 다른 "클릭"을 중지합니다.

http://api.jquery.com/event.stopimmediatepropagation/

+0

그 트릭을 할 것으로 보인다. 정보 링크 주셔서 감사합니다! –

관련 문제