2013-04-22 5 views
0

내가 클릭하는 버튼에 연결이 코드는 테이블 행 숨길 코드를 실행 한 : 나는 때 페이지 기본적으로 실행하기 위해이 코드를 싶습니다발사 코드

<script> 
     $(function hideinstr() { 
      $('tr.parent td').on("click", "input.instr", function() { 
      var idOfParent = $(this).parents('tr').attr('id'); 
      $('tr.child-' + idOfParent).toggle('slow'); 
      }); 
     }); 
</script> 

을 로드하고 테이블 행을 나타내려면 버튼을 클릭하게하십시오. 이 코드에 '클릭'기능이 내장되어 있으면 어떻게해야합니까?

답변

0

해결 방법은 hideinstr() 기능을 실행하지 않습니다. 또한 코드가 <head>에서 실행되는 경우 $(document).ready을 사용하는 것이 좋습니다. 추가 괄호를 추가하여 함수를 실행하거나 주변 함수를 제거하십시오 (hideinstr 함수).

<script> 
    $(document).ready(function hideinstr() { 
     $('tr.parent td').on("click", "input.instr", function() { 
     var idOfParent = $(this).parents('tr').attr('id'); 
     $('tr.child-' + idOfParent).toggle('slow'); 
     }); 
    }()); 
</script> 

또는

<script> 
    $(document).ready(
     $('tr.parent td').on("click", "input.instr", function() { 
     var idOfParent = $(this).parents('tr').attr('id'); 
     $('tr.child-' + idOfParent).toggle('slow'); 
     }); 
    ); 
</script> 

그리고 이벤트 스크립트가 직접 $('tr.parent td').click();을 사용하여 실행합니다.

+0

페이지로드시 어떻게 작동합니까? –

+0

이 기능은 내장 된 "클릭"에서 실행됩니다. 버튼을 클릭하면 기능이 작동합니다. http://www.faithripple.com/index.htm을 참조하십시오. –

+0

원래 질문에서 당신이 원하는 것이 분명하지 않았습니다. 명령 숨기기 섹션을 바로 실행하려면'$ ('tr.parent td') .Click();'을 사용하십시오. 그러나 실제로해야 할 일은'$ ('tr.parent td') .css ('display', 'none');의 스타일을 변경하거나 요소에서 직접 스타일을 변경하는 것입니다. – George