I've been look at this piece of javascript for hours and can't determine why every time i hover over rewardImg, it adds the class open to every offer div.
Any ideas? I understand it has something to do with closures or maybe i need to put it into an array?
var offer = document.querySelectorAll(".offer");
var rewardImg = document.querySelectorAll(".rewardImg");
for(var i = 0; i < rewardImg.length; i++) {
rewardImg[i].addEventListener("mouseover", function() {
for(var j = 0; j < offer.length; j++) {
offer[j].classList.add("open");
}
});
}
for(var i = 0; i < rewardImg.length; i++) {
rewardImg[i].addEventListener("mouseout", function() {
for(var j = 0; j < offer.length; j++) {
offer[j].classList.remove("open");
}
});
}