中易网

js中用了each()嵌套循环,外层循环执行到最后的时候报缺少函数错误,附代码,求解

答案:2  悬赏:0  
解决时间 2021-02-15 05:25
js中用了each()嵌套循环,外层循环执行到最后的时候报缺少函数错误,附代码,求解
最佳答案
var m = 0;
var reportNames = "";
var pf = $("#postData_form");
$('.fxmk').each(function() {
    var n = 0;
    $(this).find('.banner_bg .mid').children("div").each(function() {
        var me = $(this);
        var nodetype = me.attr('class');
        if (nodetype == "column_grid") {
            var gridId = me.children("div").attr("id");
            reportNames += m + "|" + n + "|" + gridId + ";";
            n++;
        } else if (nodetype == "column_char") {
            var chartId = me.children("span").attr("id");
            pf.append("                + m + "|" + n + "' name='" + chartId + "' type='hidden' />");
            n++;
        }
    });
    m++;
});
全部回答
这个问题我测试了一下 我先定义一个变量var g=0; 设置加载即运行,程序是有一个for循环,里面有一个鼠标事件函数,鼠标事件函数内也有个循环 然后把 console.log(g++); 这条语句放在三个地方,一个地方是for循环的大括号里,鼠标事件函数括号外,一个地方是鼠标事件函数括号里,鼠标事件内循环括号外,一个地方是鼠标事件内循环括号里 然后用浏览器打开,加载完成即运行函数,用控制台看结果。 结论是一开始运行没有触发鼠标事件函数的时候,for循环是会循环下去直至条件结束的,但因为没有触发鼠标事件,所以鼠标事件函数不会运行,但for循环的大括号里,鼠标事件函数括号外的console.log(g++);是可以运行,并会正常运行至直至条件结束。 当触发鼠标事件的时候,鼠标函数也是会正常运行,但for循环的大括号里,鼠标事件函数括号外的console.log(g++);不会运行,只会运行鼠标事件函数里面的语句。 一般来说,for循环只是充当定义多个对象的鼠标事件函数的作用,即使如果没有触发鼠标事件,也能完成循环。
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
幸福摇篮双语幼儿园怎么样,好不好的默认点评
发表设计类作品
格林豪泰快捷酒店合肥新蚌埠路店怎么去啊,有
肾病综合症尿酸高怎么回事
为什么吃烫的东西容易胖
中国联通万格合作厅我想知道这个在什么地方
在三国演义中 法正是什么时候死的呀 第几回
请问松鼠智能相框是什么?
奥迪a6机油换了机油灯间歇性亮机油灯
中州官渡世纪花园北门在哪里啊,我有事要去这
已坚持多时,却失在最后一刻的成语
求2012 2013年好听的非主流悲伤歌曲。
java软件开发,网站开发,软件售后,运维,天
常州市铧益铸造厂在什么地方啊,我要过去处理
4月2日用英语怎么说
推荐资讯
pass女装那个城市有实体店
溆浦县消费者委员会地址在哪,我要去那里办事
大白菜骨头馆总部怎么去啊,有知道地址的么
章燕萍,我愿意为你拼搏,为你努力,为你改变
你好,我想问下小米三手机充满电突然关机,然
为什么发烧的时候喝了很多水,烧退了但不过一
已知函数f(x)=1/3x的三次方-1/2x的二次方+2
仪陇县公安局龙桥派出所地址在什么地方,想过
篙笨是什么药材
OPPON3打电话的时候没有声音是怎么回事?其他
瑞成·时代广场地址在什么地方,想过去办事
大槐树小吃店地址有知道的么?有点事想过去
手机登qq时,显示手机磁盘不足,清理后重新登
刺客的套装怎么选啊?