2016-06-28 8 views
0

여러 div를 차례로 표시하고 싶습니다. A1을 클릭하면 B1를 클릭하면 페이지가jquery show hide 여러 divs가 차례로 표시됩니다.

A1 
B1 
C1 
표시됩니다

A1 

이 페이지는

A1 
B1 

표시됩니다 : 페이지가로드, 그것은 표시됩니다

예를 들어

,

누구든지이 문제를 해결할 수 있도록 도와 주시겠습니까?

+0

주 u는 지금까지 보여 무슨 코드? jquery에서'toggle()'을 사용하십시오. –

+0

JQuery와이 모든 것을 별도의 Div 요소에 새롭게 추가했습니다.

처럼이 –

+0

노력하고 있지 않은 것을 보여 주려고 노력했습니다. – PacMan

답변

4

이렇게하면 시작할 수 있습니다.

$('.mydivs').click(function(){ 
 
    if ($(this).next().is(':visible')) $(this).nextAll().hide(); 
 
    else $(this).next().fadeIn(); 
 
});
.mydivs:not(:first-of-type){display:none}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script> 
 
<div id="a1" class="mydivs">Div A1</div> 
 
<div id="b1" class="mydivs">Div B1</div> 
 
<div id="c1" class="mydivs">Div C1</div> 
 
<div id="d1" class="mydivs">Div D1</div>

+1

펀치에 맞고 젠장, 내 솔루션을 실질적으로 동일한 jsfiddle을 채찍질했습니다 :) https://jsfiddle.net/efreeman79/jahtL9rg/ – efreeman

+0

솔루션에 대한 대단히 감사합니다. 또한 상단 div를 클릭 할 때 더 낮은 div를 숨길 수 있습니다. –

+0

답변 업데이트를 참조하십시오. – gibberish