2013-03-28 3 views
0

다른 자바 스크립트 호출 내에서 만들어진 배열이 있습니다. 배열은 다음과 같습니다 :배열의 한 값을 JQuery/Javascript로 바꾸기/바꾸기

HM_Array1 = [[,11,147,,,,,,,1,1,0,0,0,1,"csiSetBorder(this)","null",,,true,["   Accoun   ","",1,0,1],["   Resources   ","",1,0,1],["   Reworking   ","",1,0,1],["   Account Services   ","",1,0,1],["   Education   ","",1,0,1],["    App   ","",1,0,1]]; 

HTML 내에 다른 요소가있는 경우 맨 위에 '147'값만 바꾸려고합니다. 지금까지 나는 운이 없었습니다.

이것은 지금까지 작업해온 코드입니다.

$(document).ready(function(){ 

if ($('#impersonationWrapper').length > 0) { 
    var arr = HM_Array1; 
    var valChange = HM_Array1[0][2]; 
    if (valChange !== -1) { 
     HM_array[valChange] = 202; 
    } 

    } 
    else { 

    } 
}); 

147은 CSS 'top'값의 값에 해당합니다. 불행하게도 나는이 코드를 동적으로 변경해야한다. 어떤 도움이라도 대단히 감사하겠습니다.

답변

0

난 당신이 원하는 생각 :

var valChange = HM_Array1[0][2]; 
if (valChange !== -1) { 
    HM_Array1[0][2] = 202; 
} 

귀하의 코드로

HM_array[valChange] = 202; 

은 동일합니다 : 어떤

HM_array[HM_Array1[0][2]] = 202; 

:

HM_array[147] = 202; 
,

HM_array의 147 번째 항목의 값을 202으로 설정합니다. 네가 원하는게 아니야. HM_array에는 항목이 하나뿐입니다. 그리고 해당 항목의 두 번째 항목을 202 (147202으로 대체)로 설정하려고합니다.

+0

그랬습니다. 나는 그것이 어떻게 간과했는지 모른다. 고맙습니다! 나는 그것이 가능한 한 빨리 대답을 받아 들일 것이다. – blckenedicekaj

관련 문제