자바스크립트에서 for문 질문 있습니다. 채택완료
Copy
$(function($){ function layer_open(el){ 생략... for(var I=0; I
소스를 보시면
for문 안에
Copy
$('#layer_open_view').click(function(){ layer_open('layer1'); /* 열고자 하는 것의 아이디를 입력 */ return false; }); --;
이부분을 for문을 이용해서 10개로 만들고 싶습니다.
예를들어
Copy
for문으로 돌리면 $('#layer_open_view130').click(function(){ layer_open('layer1'); /* 열고자 하는 것의 아이디를 입력 */ return false; }); --; $('#layer_open_view129').click(function(){ layer_open('layer1'); /* 열고자 하는 것의 아이디를 입력 */ return false; }); --; $('#layer_open_view128').click(function(){ layer_open('layer1'); /* 열고자 하는 것의 아이디를 입력 */ return false; }); --; 생략...
이렇게 하고 싶은데 쉽게 잘 안되네요 ㅠ,ㅠ 지적 부탁드립니다 ㅠ,ㅠ
답변 2개
채택된 답변
+20 포인트
불량학생™
11년 전
자바스크립트와 php를 섞어서 쓰셧군요
$('#layer_open_view'+I).click(function(){
layer_open('layer1'); /* 열고자 하는 것의 아이디를 입력 */
return false;
});
I--;
이게 맞습니다
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
11년 전
댓글을 작성하려면 로그인이 필요합니다.
퍼레버의리
11년 전
오류를 보면
<?=$NO?>--; <-- 이부분이
"왼쪽에 할당된 값이 잘못되었습니다."
라는 오류 메세지가 나오네요 ㅠ.ㅠ
그리고 for문 안에
alert(<?=$NO?>);
이걸 찍어서 보니 계속 140 숫자가 10번 찍이히네요
원래 140 139 138 이렇게 한자리씩 내려가야 하는데 ㅠ,ㅠ
무슨 문제일까요?
로그인 후 평가할 수 있습니다
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
php스크립트의 $no의 변수는 뭘 의미하는지 모르겠지만, 저 for구문안에서 돌리실려면 제가 적어드린데로 해야겠지요
원하는게 이게 아니라면 $no를 변수에 입력하셔야 합니다
[code]
var a= <?=$NO?>;
for(var I=0; I<10; I++)
{
$('#layer_open_view'+a).click(function(){
layer_open('layer1'); /* 열고자 하는 것의 아이디를 입력 */
return false;
});
a--;
}
[/code]
이런식으로 표현하시면 되겠지요