자바스크립트에서 for문 질문 있습니다.
본문
<SCRIPT LANGUAGE='JAVASCRIPT'>
$(function($){
function layer_open(el){
생략...
for(var I=0; I<10; I++)
{
$('#layer_open_view<?=$NO?>').click(function(){
layer_open('layer1'); /* 열고자 하는 것의 아이디를 입력 */
return false;
});
<?=$NO?>--;
}
생략
</SCRIPT>
소스를 보시면
for문 안에
$('#layer_open_view<?=$NO?>').click(function(){
layer_open('layer1'); /* 열고자 하는 것의 아이디를 입력 */
return false;
});
<?=$NO?>--;
이부분을 for문을 이용해서 10개로 만들고 싶습니다.
예를들어
for문으로 돌리면
$('#layer_open_view130').click(function(){
layer_open('layer1'); /* 열고자 하는 것의 아이디를 입력 */
return false;
});
<?=$NO?>--;
$('#layer_open_view129').click(function(){
layer_open('layer1'); /* 열고자 하는 것의 아이디를 입력 */
return false;
});
<?=$NO?>--;
$('#layer_open_view128').click(function(){
layer_open('layer1'); /* 열고자 하는 것의 아이디를 입력 */
return false;
});
<?=$NO?>--;
생략...
이렇게 하고 싶은데 쉽게 잘 안되네요 ㅠ,ㅠ 지적 부탁드립니다 ㅠ,ㅠ
!-->!-->!-->
답변 2
자바스크립트와 php를 섞어서 쓰셧군요
$('#layer_open_view'+I).click(function(){ layer_open('layer1'); /* 열고자 하는 것의 아이디를 입력 */ return false; }); I--;
이게 맞습니다
오류를 보면
<?=
$NO
?>--; <-- 이부분이
"왼쪽에 할당된 값이 잘못되었습니다."
라는 오류 메세지가 나오네요 ㅠ.ㅠ
그리고 for문 안에
alert(<?=$NO?>);
이걸 찍어서 보니 계속 140 숫자가 10번 찍이히네요
원래 140 139 138 이렇게 한자리씩 내려가야 하는데 ㅠ,ㅠ
무슨 문제일까요?
답변을 작성하시기 전에 로그인 해주세요.