我有一个下面的函数,我试图追加一些东西。它在内部调用另一个函数,它不追加功能..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