我有一个在另一个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 :(得分: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
(将147
替换为202
)。