자바스크립트 for문 안에 함수 쓰는 법

자바스크립트 for문 안에 함수 쓰는 법

QA

자바스크립트 for문 안에 함수 쓰는 법

본문

안녕하세요?

 

아래와 같은 코드를 뒤에 숫자만 바꿔서 (toggle1, toggle2, toggle3.. 이런 식으로)   

 

총 5개의 스크립트를 만들어서 사용했습니다.

 

<script>

$(document).ready(function(){

  $("#toggle1").click(function(){

    $("#ttext1").toggle();

  });

});

</script>

 

<p hidden id="text">내용</p>

<button id="toggle">버튼</button>  

 

 

그러나 스크립트 1개만으로 5개의 버튼에 각각 적용될 수 있도록 쓰고 싶습니다. 

그래서 for문안에 함수를 넣어 봤습니다.

 

결과는 안됩니다.

 

다음과 같이 코드를 짜봤는데 뭐가 문제인지 조언 부탁드립니다.

 

 

<script>

 

for(var i=0; i<5; i++) {

 

$(document).ready(function(){ 

  $("#toggle" + i).click(function(){

    $("#text" + i).toggle("slow");

  });

});

 

}

</script>

이 질문에 댓글 쓰기 :

답변 2


<script>
$(document).ready(function() {
    $("button").on("click", function() {
        var n = $(this).attr("id").substr(-1);
        $("#text" + n).toggle("slow");
    });
});
</script>
<p hidden id="text1">내용</p>
<button id="toggle1">버튼</button>
<p hidden id="text2">내용</p>
<button id="toggle2">버튼</button>
 
jquery 를 php로 만들어서 붙여줍니다. ^^

<script>
$(document).ready(function(){
<?for($i=1;$i<=5;$i++) {?>
  $("#toggle<?=$i?>").click(function(){
    $("#text<?=$i?>").toggle();
  });
<?}?>
});
</script>
답변을 작성하시기 전에 로그인 해주세요.
전체 27
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT