Q
添加類到最大值
1
A
回答
1
首先,prevVal總是爲零。所以設置它可以使其工作一年。
接下來,您需要將preVVal重置爲零,以便每個年份都能找到它自己的最大值。
$('select').on('change', function() {
var currentDATA = myJSON[$(this).val()];
for(var year in currentDATA){
var prevVal = 0;
console.log(year);
for(var val in currentDATA[year]) {
var value = currentDATA[year][val];
var $el = $('.' + val + '_' + year);
$el.html(value);
if(value > prevVal) {
prevVal = value;
$el.parent().find('span').removeClass('highest');
$el.addClass('highest');
}
}
}
});
1
你必須保持跟蹤的最高值:
$('select').on('change', function() {
var currentDATA = myJSON[$(this).val()];
var highestVal = 0;
var highestValObj;
for(var year in currentDATA){
for(var val in currentDATA[year]) {
var value = currentDATA[year][val];
var $el = $('.' + val + '_' + year);
$el.html(value);
if(value > highestVal) {
highestVal = value;
highestValObj = $el;
}
}
}
$('.highest').removeClass('highest');
highestValObj.addClass('highest');
});
1
尤爾prevVal
始終爲0更改爲,如果你希望你的代碼工作:
if(value > prevVal) {
prevVal = value;
$el.parent().find('span').removeClass('highest');
$el.addClass('highest');
}
但我會建議你改變PREVVAL名稱。該邏輯的構建使您不應該將當前值與以前的值進行比較,您應該將其與以前所有值中的最高值進行比較。
相關問題
- 1. 將row_number添加到最大值
- 2. Python - 添加到字典中,找到最大值
- 3. 當添加Y軸最小/最大值時無法放大MSchart
- 4. AngularJS ui-mask爲貨幣添加最大值和最小值
- 5. 將手勢識別器添加到UISlider最小值/最大值圖像
- 6. 不允許在達到最大值後添加額外添加的圖像(dropzonejs)
- 7. 將ul添加到最大的方式?
- 8. 最大值加入
- 9. 使用類添加最終值。 Java的。
- 10. 如何添加最大值到我的動態標籤?
- 11. 將相應的日期添加到最大值
- 12. 在Array中添加值並找到java中最大的一個
- 13. 到一個新列添加最大值R中
- 14. 添加最大費用c#
- 15. jquery添加類到最親近的
- 16. 將類添加到最接近的ul
- 17. 應用值到最大值
- 18. Python。請幫我添加和最大和最小值
- 19. 如何添加線(手動最小/最大允許值)boxplot
- 20. 如何在postgres中添加相應的日期到分組最大/最小值?
- 21. 最大值到0到最大值算法
- 22. 根據最大x值添加y值的線
- 23. 發現數據幀最大值的索引,並添加值
- 24. 過濾後,將單元格的值添加到最大值單元格(Excel VBA)
- 25. 找到R中每行最大最大值和第二大最大值R
- 26. 自我加入最大值
- 27. Android加速計最大值
- 28. 根據最大值加入
- 29. UISlider - 將UILabel添加到最小/最大UIImageView?
- 30. 添加到數組隨機Ints和獲取最大和最小