I'm trying to make different random images appear on each hover. When the mouse pointer goes away and hovers back to the element, I'd like a new image to appear. I've managed to allow an image to appear on mouse hover, but I can't get the image to be different on each new hover (without refreshing).
The image source is generated with PHP in and is shuffled, so I don't think I'll need multiple sources.
jsfiddle here: https://jsfiddle.net/6cn9xgz8/
Any suggestions would be much appreciated!
<a class="onhover-toggle-child-class" data-target=".target" data-toggle="hidden shown">Link
<span class="target hidden">
<div><img src="https://via.placeholder.com/150"></div>
</span>
</a>
.hidden {
display: none;
}
.shown {
display:block;
}
$('.onhover-toggle-child-class').on(
'mouseenter mouseleave',
function() {
var element = $(this);
var selector = element.data('target');
var child = element.find(selector);
var classes = element.data('toggle');
child.toggleClass(classes);
}
);