我有一個下面的函數,我試圖追加一些東西。它在內部調用另一個函數,它不追加功能..jquery for loop問題
function something()
for(var i=0; i <= obj.result.length; i++) {
編輯
obj = objEval.result[i].uniquename;
prop = objEval.result[i].prop;
count = objEval.result[i].count;
// count is 21 in my case. below function is called..
if (count > 0){
callAdd(obj,prop);
}
}
}
實際功能,在這裏做的附加
function callAdd(obj,prop){
// obj exists in DOM.. checked via $(obj).length -- greater than 0
$(obj).append(prop);
}
的問題是,即使追加函數是for循環..只有第一個元素被髮送到callAdd函數..如下:
我有4 OBJ,道具:
obj=45183371 and prop=6
obj=560488951 and prop=12
obj=616516330 and prop=23
obj=915329019 and prop=5
但只有第一對(OBJ = 45183371和丙= 6)被髮送到所述callAdd功能PARAMS ..
PLS幫助..
什麼是有一個迭代器'i'如果你不使用它的意義呢?你不需要在'obj [i]'的某個地方使用某些東西嗎? – 2011-12-27 04:51:10
需要檢查的是每次是否將相同的obj和prop傳遞給'callAdd'函數。你可以粘貼確切的代碼來調用(和param傳遞)。很難用這麼多的代碼來說明。 – techfoobar 2011-12-27 04:54:15
是一個全局變量嗎?由於你的評論,我認爲這個數字是21。你有沒有想過使用JQuery函數。每個()而不是自己的循環? – JonVD 2011-12-27 04:55:29