对于循环运行一次或在功能完成之前?

时间:2013-10-22 09:02:23

标签: javascript for-loop

我有一个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');
    }

})

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

1 个答案:

答案 0 :(得分:1)

这一行:

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

应改为:

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

否则你的第二到第八个元素有一个前导空格,当你作为你的函数的参数传递时会导致错误的选择器。