Да, Вы правы.
Кстати, одну ошибочку нашел, но теперь закрашивается как раз таки через одну, то есть проблема все-таки в приоритете. Как это можно исправить, не ломая в целом структуру кода? Желательно просто добавление одной строки в js?
Ошибка
if(feature && flag == false){
feature2 = feature;
flag = true;
var a = $('.col1, .col2');
for(i=0; i < a.length; i = i+2){
if(a[i].innerHTML == feature2.values_.fid && a[i+1].innerHTML == feature2.values_.description){
feature2.setStyle(style_hover);
a[i].parentElement.classList.add('active'); // Не было!!!
}
}
} else if ( feature && flag == true){
feature2.setStyle(style_unhover);
feature2 = feature;
var a = $('.col1, .col2');
for(i=0; i < a.length; i = i+2){
if(a[i].innerHTML == feature2.values_.fid && a[i+1].innerHTML == feature2.values_.description){
feature2.setStyle(style_hover);
a[i].parentElement.classList.add('active');