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_arrayます202。これはあなたが望むものではありません。HM_arrayのアイテムは 1 つだけです。そして、そのアイテムの 2 番目のアイテムを202(に置き換え147202) に設定します。

于 2013-03-28T18:15:17.473 に答える