2017-04-09 3 views
0

나는 이와 같은 주제가 많다는 것을 알고 있지만 정답을 찾지 못했습니다.Slidedown 요소 및 슬라이드 기타

문서가로드되면 모든 블록을 닫고 싶습니다 (slideUp).

사용자가 블록을 클릭하면 다른 사람들이 블록을 열어 형제가 아래로 내립니다 (열면 다른 블록이 닫힙니다).

나는이있다, 그러나 그것은 단지 두 개의 블록으로 일하고 :

<div class="col-xs-12 wrap-blocks-concours"> 
      <div class="col-xs-12 blocks-concours"> 

       <div class="col-xs-8"> 
        <img src="#" alt="Nicolas et Mathieu"> 
       </div> 

       <div class="bandeau-nom-concours"> 
        <h3 class="uppercase">Nicolas et Mathieu</h3> 
       </div> 

       <div class="col-xs-4 text-block selected"> 
        <h5 class="uppercase">Content</h5> 
       </div> 
      </div> 

      <div class="col-xs-12 text-slide"> 
       <h3>Content</h3> 
      </div> 
     </div> 

그리고 내 JQuery와 : 또한

(function($) { 
     $(document).ready(function() { 
      $('.blocks-concours').click(function() { 
       var currentContent = $(this).siblings('.text-slide'); 
       $('.text-slide').not(currentContent).slideUp(); 
       currentContent.slideToggle().sibling($('.text-slide')); 
      }); 
     }); 
    })(jQuery); 

, 내 text-slide

display: none은이 어떻게이 수 가능한 한 간단하게이 작업을 수행합니까?

+0

가능한 복제 ([slideDown (또는 쇼) 테이블 행에 기능을? 사용 방법] http://stackoverflow.com/questions/467336/how-to-use- – Emilien

+0

예상되는 동작이 무엇인지 분명히 밝히지 않았다 .... 더 구체화 – charlietfl

답변

1

너무 가까이에! siblings 대신 sibling을 한 번 사용했습니다. 방금 아무 것도하지 않았으므로 그 부분을 제거했습니다.

$(document).ready(function() { 
 
    $('.blocks-concours').click(function() { 
 
     var currentContent = $(this).siblings('.text-slide'); 
 
     $('.text-slide').not(currentContent).slideUp(); 
 
     currentContent.slideToggle(); 
 
    }); 
 
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script> 
 
<div class="col-xs-12 wrap-blocks-concours"> 
 
      <div class="col-xs-12 blocks-concours"> 
 

 
       <div class="col-xs-8"> 
 
        <img src="#" alt="Nicolas et Mathieu"> 
 
       </div> 
 

 
       <div class="bandeau-nom-concours"> 
 
        <h3 class="uppercase">Nicolas et Mathieu</h3> 
 
       </div> 
 

 
       <div class="col-xs-4 text-block selected"> 
 
        <h5 class="uppercase">Content</h5> 
 
       </div> 
 
      </div> 
 

 
      <div class="col-xs-12 text-slide"> 
 
       <h3>Content</h3> 
 
      </div> 
 
     </div>

+0

'형제()'는'currentContent.slideToggle(). 형제 ($)에 아무것도하지 않는다. ('.text-slide')); .... .... 라인이 의미가 없습니다. – charlietfl

+0

@charlietfl thanks! 게시물을 업데이트했습니다. 좋은 입력. – Neil