0

我有一个在另一个 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' 值的值。不幸的是,我必须动态更改它,因为我不允许触摸旧的编码。任何帮助将不胜感激。

4

1 回答 1

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;

将第 147 项的值设置HM_array202. 这不是你想要的。HM_array只有 1 项。并且您想将该项目的第二个项目设置为202(替换147202)。

于 2013-03-28T18:15:17.473 回答