JSFiddle - React, Tailwind, and code Playground
HTML
<div class="container">
<img src="https://dl.dropboxusercontent.com/s/rga8anccnpyublh/svg.svg" class="svghover" />
</div>
<div class="container">
<img src="https://dl.dropboxusercontent.com/s/rga8anccnpyublh/svg.svg" class="svghover" />
</div>
CSS
.container {
width: 100%; background-color: #000000;
}
img {
width: 100px;
height: 100px;
}
JavaScript
$( document ).on( "mouseenter", "img.svghover", function() {
console.log("enter");
$( this ).attr("src", "https://dl.dropboxusercontent.com/s/3o4xrlvax9b08u4/svghover.svg");
$( this ).removeClass("svghover");
var clone = $( this ).clone();
var parent = $(this).parent();
$( this ).remove();
clone.appendTo( parent );
window.setTimeout(function() {
clone.addClass("svghover");
}, 200);
});
$( document ).on( "mouseleave", "img.svghover", function() {
console.log("leave");
$( this ).attr("src", "https://dl.dropboxusercontent.com/s/rga8anccnpyublh/svg.svg");
$( this ).clone().appendTo( $(this).parent() );
$( this ).remove();
});