2014-01-09 3 views
1

드롭 다운 메뉴를 만들려고하지만 jquery를 배우는 첫 번째 단계에서 멈추었습니다. 이제 내가 원하는 것은 "지원"메뉴 항목을 가리키고 "드롭 다운 메뉴 항목 1"이 나타나야하고 (메뉴 항목 1 드롭 다운) 메뉴 항목에 "메뉴 항목 2 드롭 다운"이 나타나야합니다. "메뉴 항목 1 드롭 다운"옆에 수평으로 배치 된 상자. http://jsfiddle.net/pyrot/84eWr/jQuery 드롭 다운 메뉴 완성 안내

사람이 좀 도와 주시겠습니까 :

이 나는이 바이올린을 제공하고 있습니다. 나는 정말로 어떤 도움을 주셔서 감사합니다. CSS를 여기에

$(document).ready(function() { 

     $(".support").hover(function() { 
      $(".support-drop").addClass("support-drop.hide"); 
     }, function() { 
      $(".support-drop").removeClass("support-drop.hide"); 

     }); 

)} 

과 :

ul {color: #000000;} 

.support-drop.hide { display: none ;} 

.support-drop { 
    background-color: #000000; 
    color:#ffffff; 
    width: 200px; 
    height: 100px; 
} 

.support-drop.two { 
    background-color: #5C5C5C; 
    color:#ffffff; 
    width: 200px; 
    height: 100px; 
} 

답변

1

먼저 모든 어떻게 구조를 알 필요가 드롭 다운이 작동합니다. 길에 ulli 태그가 있습니다. 당신이 정보의 각 수준에 대한 ul를 얻을이처럼 li 항목 안에 보관 장소 :

<ul> 
    <li class="support">support 
    <ul> 
     <li class="support-drop hide">drop menu item 1 
     <ul> 
      <li class="support-drop two hide">drop menu item 2</li> 
     </ul> 
     </li> 
    </ul> 
    </li> 
</ul> 

을하는 구조로 지금 당신은 올바른 방법으로 작업 할 수 있습니다. 하위 메뉴를 숨기려면 display:none과 같은 CSS 속성이 필요하고 시각적 시각을 얻으려면 position:absolute이 필요합니다.

그냥 CSS로 드롭 다운을 수행 할 수 있지만 Jquery로이를 수행하려면 표시 및 숨기기 작업을 수행하려면 hover() 핸들러가 필요합니다. 이처럼 :

$('li').hover(function(){ 
    $(this).children('ul').slideToggle(); 
}) 

확인 리아드을 회신이 Fiddle Demo

+0

정말 고마워요. 정확히 내가 찾고있는 것입니다. – riley

+0

Np 메이트 기꺼이 도와 드리겠습니다. – DaniP

1

그것은해야 여기

는 HTML입니다 :

<ul> 
<li class="support">support</li> 
<li class="support-drop hide">drop menu item 1</li> 
<li class="support-drop two hide">drop menu item 2</li> 
</ul> 

여기에 내가 고민하고있는 코드입니다 이렇게 :

당신은 두 번째 요소에 클래스가 "하나"라고 추가해야

<li class="support-drop hide *one*">drop menu item 1</li> //html add class say "one" 

    $(".support").hover(function() { 
     $(".one").show(); // it already has the class, so no addClass is needed. 
    }, function() { 
     $(".one").hide(); // removing class will get you not working next time. 

    }); 

/// 다시 쇼에 이르기까지 두 번째 드롭에 대한 :

$(".one").hover(function(){ 
     $('.two').show(); 
    }, function(){ 
      $('.two').hide(); 
    }) ; 
+0

감사합니다. 나는 이것을 최대한 빨리 시험합시다. 결과와 함께 당신에게 돌아갈 것입니다. – riley

+0

이제 그 부분이 잘 작동하지만 jquery를 사용하여 오른쪽에 표시 할 "메뉴 항목 2 드롭 다운"상자를 얻으려면 어떻게해야합니까? – riley

+0

js 바이올린에 오류가 있습니다. 다른 사이트를 사용 해보십시오 : http://www.compileonline.com/try_jquery_1.9_online.php – Riad