2014-07-16 5 views
0

나는 다음과 같은 목록 항목을 한 번 클릭 확장되는 JS 기능이 있습니다 'slideDown, js` 작업에 대한 객체를 참조하는 방법을 잘 모르시겠습니까?

 <script> 
      $(document).ready(function(){ 

      $('#improved .head').click(function(e){ 
       e.preventDefault(); 
       alert($(this).closest('li').find('.content').not(':animated')); 
       $(this).closest('li').find('.content').not(':animated').slideToggle(); 
      }); 
      }); 
     </script> 

나는 확장의 슬라이드 속성이 온 또는 오프 전환 여부를 각 요소 (아래 슬라이드) 버튼을 원하는,하지만 난하지 않습니다 이러한 요소에 대한 참조를 얻는 방법을 알고 있어야합니다.

나는

<script type="text/javascript"> 
      function ExpandForPrinting() { 
      for (header in $(this).closest('li').find('.content').not(':animated')){ 

      header.slideDown(); 

      }   
      } 
     </script> 

이 함수를 호출하는 버튼을 만드는 시도했지만 작동하지 않았다. 이러한 개체에 대한 참조를 얻는 올바른 방법은 무엇입니까?

답변

1

jQuery의 .each() 대신 사용해보십시오 :이 또한 것이라고 생각

function ExpandForPrinting() { 
    $(document).find('.content').not(':animated').each(function(){ 
     $(this).slideDown(); 
    }); 
} 

작업 :

function ExpandForPrinting() { 
    $(document).find('.content').not(':animated').slideDown(); 
} 
+0

가 완벽하게 작동, 내가 항목에 대한 참조를 얻을 수있는 올바른 방법은'$ 것을 볼 ('몸 ') .find (...'. 고마워요. – Phibins

+0

@ user3163380 기꺼이 도와 드리겠습니다. 예,'$ (document) .find (...')를 사용하고 있습니다. – imtheman