I have array elements, I would like to apply a function to each element in this array that adds the class .active
to the first child. Currently I'm getting the error
'Uncaught TypeError: projectImage.forEach is not a function'
What is the problem with this? Any help pointers be greatly appreciated
var Image = {
init: function() {
Image.setupImages();
},
setupImages: function() {
var projectImage = $('.project-img');
projectImage.forEach(function(project) {
project.find('.project-thumnbail').eq(0).addClass('active');
});
},
}
$(document).ready(function() {
Image.init();
});
.project-thumbnail {
visibility: hidden;
}
.active {
visibility: visible;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="project-img">
<div class="project-thumbnail">
<img src="http://via.placeholder.com/250/000000">
</div>
<div class="project-thumbnail">
<img src="http://via.placeholder.com/250/000000">
</div>
<div class="project-thumbnail">
<img src="http://via.placeholder.com/250/000000">
</div>
<div class="project-thumbnail">
<img src="http://via.placeholder.com/250/000000">
</div>
</div>
<div class="project-img">
<div class="project-thumbnail">
<img src="http://via.placeholder.com/250/ffffff/000000">
</div>
<div class="project-thumbnail">
<img src="http://via.placeholder.com/250/ffffff/000000">
</div>
</div>