2013-10-22 1 views
0

내가 사업부 내부에있는 다른 정렬되지 않은 목록 내부사업부 내부 wihch 중첩 된 목록을 숨길 수 없습니다

<div id="cssmenu"> 
<ul class="menuoptions"> 
    <li> 

    </li> 

    <li> 
    </li> 

    <li class="Admin"> 

    </li> 
</ul> 

</div> 

내가 undordered 목록의 세 번째 목록을 숨길 필요가 목록을 숨기기 위해 노력하고 있어요 .

내가 시도했지만 작동하지 않는 것입니다 : 쿼리는 하나 개의 요소를 반환

$(#cssmenu .menuoptions ul.Admin).slice(3).hide(); 

이 도와주세요 ..

+1

당신의 선택은 구문 오류를 가지고, 그것은 $ ('li.Admin') '이어야한다. 숨기기() ' –

+1

문제는 html에 있습니다. –

답변

2

당신이 li.Admin 선택기를 사용하고 있기 때문에, 그래서 .slice(3)는 모든 요소를 ​​반환하지 않습니다 숨길 수

$('#cssmenu .menuoptions li.Admin').hide(); 
2

그럴 수 단지에 :

$("li.Admin").hide(); 

또는

$("#cssmenu").find("li.Admin").hide(); 

또는

$("#cssmenu").find('li').eq(2).hide(); 
1

당신은 CSS를 사용하여이 작업을 수행 할 수

#cssmenu .menuoptions .Admin { 
    display:none; 
} 

와 jQuery를 함께를 :

$('#cssmenu').find('li.Admin').hide(); 
0
다른 두 답변을 제안으로 6,
0

은 어느 쪽이든 당신은 클래스 이름을 통해 그것을 할, 또는 당신이 정말로 세 번째 요소가 필요한 경우 : Btw는

$(#cssmenu .menuoptions li).eq(2).hide(); 

을, 당신은 ul.Admin를 사용하고 있지만, 사실 당신은 li.Admin

0

이 시도 ... 이것은 당신이 UL 목록에 여러 클래스를 숨기는 데 도움이 될 것입니다 ..

$("#cssmenu ul li").each(function() { 
    if ($(this).attr('class') == "Admin") 
      $(this).hide(); 
}); 
+0

많은 간단한 방법이 있습니다! 다른 대답을 보셨습니까? :) –

관련 문제