테스트 사이트 - 개발 중인 베타 버전입니다

변수로 얻은 값을 변수명에 넣고 싶습니다. 채택완료

SW김 4년 전 조회 1,465

     

  •  

  •  

 

var n = $(li).index() + 1 // 1, 2, 3

var opt1 = 1000;

var opt2 = 2000;

var opt3 = 2000;

 

var total += ;

 

li를 클릭했을때 li의 인덱스 값을 n으로 해서 그 n 값을 opt뒤에 넣어서 각 결과값을 total에 더하고 싶습니다.

 

예를 들어 첫번째 li를 클릭하면 total에 opt1의 값인 1000이 입력되게 만들고 싶습니다.

 

그냥 각각 li에 각 opt1, opt2, opt3 넣으면 된다고 하시는 분들도 계실거같은데

 

저런 ul>li가 100개 가까이 있어서 코드를 줄이고 싶어서 그렇습니다.

댓글을 작성하려면 로그인이 필요합니다.

답변 1개

채택된 답변
+20 포인트
플래토
4년 전

</p>

<p>var ext = "";</p>

<p>for (var i = 0; i < 3; i++) {</p>

<p>    var n = $(li).index() + 1 // 1, 2, 3</p>

<p>    ext = eval(n);</p>

<p>    ext = 1000 * (i+1);</p>

<p>}</p>

<p>

와 같이 해보시면 확인 가능하실것 같네요

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인