2013-04-26 3 views
1

div의 ID를 가져 와서 해당 값을 jquery 변수 이름 끝에 설정하고 싶습니다.다른 변수 이름에 변수 값을 설정하십시오.

예를 들어 내가 여기

지금 현재 내 코드입니다, 내가 대신 "var에하는 DoThis"의 "var에 doThis2"라는 변수를 생성하는 기능을 원하는 "2"의 ID로 사업부를 클릭하면
var clickedComment = false; 
    $('.comment').click(function (event) { 

     var id = event.target.id; 
     // I am wanting ^this id value to be added to the end on clickedComment 

     if (clickedComment == true) { 
      $("." + id).animate({ left: '+=85.2%' }, 250); 
      clickedComment = false; 
     } else { 
      $("." + id).animate({ left: '-=85.2%' }, 250); 
      clickedComment = true; 
     } 
    }); 

이 작업을 수행하는 데 도움이되었거나 더 효율적인 방법이 있습니까?

답변

1

당신은 eval이 할 수있는,하지만 난 당신이 실제로 원하는 것이 확실하지 않다 하기 위해서. 클릭 한 상태를 일반 객체에 저장하지 않는 이유는 무엇입니까? 예 :

var clickedComments = {}; 

그리고 이것을 사용

$('.comment').click(function (event) { 
    var id = event.target.id; 

    if (clickedComments[id] == true) { 
     $("." + id).animate({ left: '+=85.2%' }, 250); 
     clickedComments[id] = false; 
    } else { 
     $("." + id).animate({ left: '-=85.2%' }, 250); 
     clickedComments[id] = true; 
    } 
}); 
+0

나는 바울 피부를 깨끗하게의 추천을 사용하려면 코드를 가지고 있지만, 나는 몇 가지를 조정했다. 마지막 작업 코드는 다음과 같습니다. var clickedComment = {}; var id; $ ('.'댓글) .hover (function (event) { id = event.target.id; clickedComment [id]; }}); { $ { 'comment'}. (functioned event { if (clickedComment [id] == true) { $ (". + id) .animate ({왼쪽 : '+ = 85.2 % }, 250); clickedComment [id] = false; $ (". + id) .animate ({left : '- 85.2 %'}, 250) clickedComment [id] = true ; } }); 감사합니다. –

0

var myArrayOfVars['vardoThis'+id] = value

을 수행 할 수 있습니다 그리고 당신은 함께 UR 변수에 액세스 할 수 있습니다 myArrayOfVars['vardoThis'+id]

관련 문제