У меня есть функция ниже, через которую я пытаюсь добавить что-то. он внутренне вызывает другую функцию, которая выполняет функцию на добавление ..jquery for loop issue
function something()
for(var i=0; i <= obj.result.length; i++) {
EDIT
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);
}
вопрос здесь, даже если Append функция находится в цикле. Только первый элемент отправляется в функцию 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 ..
Просьба помочь ..
Какой смысл иметь итератор 'i', если вы не используете его? Разве вам не нужно что-то использовать в строках 'obj [i]' где-нибудь? –
Нужно проверить, проходите ли вы каждый раз с obj и поддерживаете функцию 'callAdd'. Можете ли вы вставить точный код, который вызывает вызов (и прохождение пара). Его трудно сказать с помощью всего этого кода. – techfoobar
Рассчитывает глобальную переменную? Я бы предположил так из-за вашего комментария, что в этом случае число равно 21. Вы подумывали об использовании функции JQuery.каждый() вместо того, чтобы делать свой собственный цикл? – JonVD