Basically, I want to change the src image to add -active.png when it hangs.
So fb.png will become fb-active.png on hover and fb.png if it doesn't hang.
I'm not too sure what I'm doing wrong, so I will show my code: -
HTML
<div id="main-contact" class="right"> <div id="main-social"> <a href="#!"><img class="img-social" alt="Company - Facebook" class="left" src="images/fb.png" /></a> <a href="#!"><img class="img-social" alt="Company - Twitter" class="left" src="images/twitter.png" /></a> <a href="#!"><img class="img-social" alt="Company - LinkedIn" class="left" src="images/linkedin.png" /></a> <a href="#!"><img class="img-social" alt="Company - Word Press" class="left" src="images/wordpress.png" /></a> </div> </div>
JQuery
$(document).ready(function() { $(function(){ var regexactive = /-active\..*$/; var ct = $('#main-social'); var imgs = $('.img-social img', ct); function activateImage(imgs){ imgs.each(function(){ var img = $(this); var src = img.attr('src'); if( !regexactive.test(src) ){ img.attr('src', src.replace('.png', '-active.png')) } }); } ct.on('hover', '.img-social', function(){ var img = $('.img-social img'); activateImage(img); }); }); });
source share