jQuery 질문합니다. 채택완료
obli
5년 전
조회 3,446
<ul class="<strong><span style="color:#ffffff;"><span style="background-color:#c0392b;">1depth</span></span></strong>">
<li>
<a></a>
<ul class="<strong><span style="color:#ffffff;"><span style="background-color:#e67e22;">2dept</span></span></strong>">
<li>
<a></a>
</li>
<li>
<a class="<strong>menu</strong>"></a>
</li>
</ul>
</li>
<ul>
<script>
$(document).ready(function(){
$( "<span style="background-color:#c0392b;"> <span style="color:#ffffff;"> .</span></span><strong><span style="color:#ffffff;"><span style="background-color:#c0392b;">1depth </span></span></strong> > li:nth-child(1) <strong><span style="color:#ffffff;"><span style="background-color:#e67e22;"> .2depth </span></span></strong>" ).show();
$( "<span style="background-color:#c0392b;"> <span style="color:#ffffff;"> .</span></span><strong><span style="color:#ffffff;"><span style="background-color:#c0392b;">1depth </span></span></strong> > li" ).on( "click", function(){
$(this).children( "<strong><span style="color:#ffffff;"><span style="background-color:#e67e22;"> .2dept </span></span></strong>" ).slideDown(500);
$(this).siblings().children( "<strong><span style="color:#ffffff;"><span style="background-color:#e67e22;"> .2dept </span></span></strong>" ).slideUp(500);
} );
});
<script>
a가 hasClass("menu") 일때 부모2인 2dept 를 show(); 하고싶습니다. 선택자 선택을 잘못하고 있나봐요 아무리 해봐도 안됩니다.. 근데 2dept 의 a.menu 를 클릭해서 이동하면 .1depth 의 첫번째 자식만 계속 show 되고 있습니다 ㅠㅠ
css는 .2depth {display:none;} 걸어논 상태에요
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
답변을 작성하려면 로그인이 필요합니다.
로그인