对于循环运行一次或在函数完成之前运行一次
For loop run once or before function is complete?
我得到了一个 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
否则,第二到第八个元素具有前导空格,从而导致在作为函数的参数传递时选择器不正确。
相关文章:
- 使用每500ms运行一次的jquery函数是个好主意吗
- For循环在Jquery中只运行一次
- 使函数只运行一次(Javascript)
- 更改路由后,运行一次js脚本
- 只运行一次提取的脚本
- 可能只在for循环内部运行一次代码块
- 在Flask中使用.getJSON请求时,只运行一次命令
- 数据互绑定问题:转换器只运行一次,无法绑定元素的 ID
- setInterval 只在对象方法上运行一次
- 如何在 window.setInterval 中每分钟运行一次 getJSON 函数
- Cordova(Ionic):Splashscreen只在Android上运行一次
- jQuery事件将只运行一次
- 如果发现任何数据,如何停止每7秒运行一次的函数
- 计划每60秒运行一次代码
- 事件只运行一次
- MEANIO群集(共4个)对于计划作业仅运行一次
- 为什么AS3 navigationToURL()只运行一次
- 在nodeJS中每小时运行一次调度作业
- 如何一次运行一次循环javascript
- 在for循环中触发onchange事件只运行一次