I have the following function written in JS:
if (filterButton.classList.contains("selected")) {
for ( var j=0; j < marker.length; j++ ) {
marker[j].visible = true;
marker[j].hotspot = true;
}
filterButton.classList.remove("selected");
} else {
for ( var j=0; j < marker.length; j++ ) {
if (marker[j].category !== category){
marker[j].visible = false;
marker[j].hotspot = false;
} else {
marker[j].visible = true;
marker[j].hotspot = true;
}
}
for (var f=0; f<filter.length; f++) {
filter[f].classList.remove("selected");
}
filterButton.classList.add("selected");
}
Due to the excessive number of "for loops" I want to convert it to Jquery as it would be neater. I have made some progress, however I am not sure how to change the marker[j] to a jquery selector. marker is an array of objects, and I am not experienced with how to change it to Jquery.
Here is what I have done so far:
if (filterButton.hasClass("selected")) {
for ( var j=0; j < marker.length; j++ ) {
marker[j].visible = true;
marker[j].hotspot = true;
}
filterButton.removeClass("selected");
} else {
for ( var j=0; j < marker.length; j++ ) {
if (marker[j].category !== category){
marker[j].visible = false;
marker[j].hotspot = false;
} else {
marker[j].visible = true;
marker[j].hotspot = true;
}
}
$('.filter').removeClass("selected");
filterButton.addClass("selected");
}