对于循环运行一次或在函数完成之前运行一次

For loop run once or before function is complete?

本文关键字:运行 一次 函数 于循环 循环      更新时间:2023-09-26

我得到了一个 for 循环,在它里面 - 每次运行时它都应该激活一个函数
但是由于某种原因,它(从阅读此处猜测)在函数
之前再次运行是完整的,因此我只得到一个变量而不是 8。

这是我当前的代码:

jQuery(function($){
    var elements    = 'linkCount, domainCount, ipCount, edugovCount, cclassCount, citationCount, trustCount, pagesCount';
    var elearr      = elements.split(",");
    for(var i=0;i<elearr.length;i++) {
        var currentElement = elearr[i]+'[]';
        // OK: COUNT = 8 -> console.log('i count: '+i); 
        // ERROR: RETURN ONE VAR -> console.log('currentElement: '+currentElement); 
        highlight_biggestval(currentElement)
    }
    function highlight_biggestval(currentElement) {
        // HIGHLIGHT BIGGEST INPUT FIELD
        var higesht_val     = 0;
        var higesht_val_id  = '';
        $("input[name='"+currentElement+"']").each(function() {
            var current_val = parseInt(this.value);
            if(higesht_val < this.value){
                higesht_val     = current_val;
                higesht_val_id  = 'input#'+this.id;
            }
        });
        $(higesht_val_id).addClass('bgYellow');
    }
})

需要一些帮助来解决这个问题...

这一行:

var elearr      = elements.split(",");

应该是:

var elearr      = elements.split(", "); // note the space

否则,第二到第八个元素具有前导空格,从而导致在作为函数的参数传递时选择器不正确。