2015-01-05 3 views
1

jQuery 토글을 사용하여 동일한 클래스에서 여러 div를 표시하거나 숨기려고합니다.jQuery 여러 클래스로 전환

현재 버튼은 모두 divs를 표시하거나 숨 깁니다. 클래스를 고유하게 만들지 않고 하나의 div를 전환하는 방법은 무엇입니까? Fiddle demo.

jQuery를 :

$(".button").click(function() { 
    $(".comment").toggle(); 
}); 

HTML :

<div class="comment"> 
    Comment 1 
</div> 
<button class="button">Show Comment</button> 
<br/> 
<div class="comment"> 
    Comment 2 
</div> 
<button class="button">Show Comment</button> 

답변

2

당신은 요소에 주석 상대 클릭 찾아야합니다.

JSFiddle :http://jsfiddle.net/TrueBlueAussie/vgs2wsz2/1/

$(".button").click(function() { 
    $(this).prev(".comment").toggle(); 
}); 

참고 : prev()에 ".comment"귀하의 경우에는 그렇게 (클릭 버튼 인) $(this)prev()를 사용하여 버튼에 이전 요소입니다 이 경우에는 필요하지 않지만 더 분명하게 만듭니다.

동일한 작업을 수행합니다.

$(".button").click(function() { 
    $(this).prev().toggle(); 
}); 
+1

흥미 롭습니다! vise verse 인 경우 : 버튼 뒤에 요소가 표시되면 어떤 기능을 사용할 수 있습니까? –

+0

"다음"이 여기에 적합하다고 가정합니다.) –

+1

예. 순서가 바뀌면'next()'를 사용하십시오 :) –