我有一个函数可以遍历所有“li”元素并收集数据。我也将所有数据推送到数组中。一旦所有“li”循环完成,我需要使用更新的数据调用一次函数吗?
我现在的代码是这样的:但它调用了我的函数的 3 次,因为它获得了 3 次条件。该函数工作正常,我调用该函数是错误的,任何好的建议让它在完成所有循环后调用一次。
var pieIndex = [];
$('button.pieDraw', $(accordionBox)).live('click', function () { //done button
var uls = $(accordionSec.accorGeography).find('ul');
$.each(uls, function (i, val) {
pieIndex = []; //i am clearing the array each time to get new value
var currentLI = $(val).find('li');
$(currentLI).each(function () {
if ($(this).hasClass('c_on')) { // this is finding the class 3 times. it's fine
var functionName = pieFunction[$(this).parent().attr('title') + 'Pie'].fun;
pieIndex.push($(this).attr('data-index')); // at the last i am getting 1,2,3 it's correct.
generatePieURL(functionName, curQI, crrentMonth, currentYear, pieIndex);
//it is calling 3 times. i need only one time to call..
}
})
})
});
提前致谢。