¿Código jQuery que afecta a mis enlaces de imágenes HTML?

$(document).ready(function(){ $('body a').click(function(e){ e.preventDefault(); var goTo = $(this).attr('href').replace('#',''); $('html, body').animate({ scrollTop:$('a[name="'+goTo+'"]').offset().top },1775); window.location.hash = "#"+goTo; }); 

Tengo esta función en mi código para lograr un efecto de desplazamiento en mi página, sin embargo, creo que está afectando a mis enlaces de imagen. Cuando hago clic en una imagen, no se vincula a ningún lado. Estoy bastante seguro de que el error está en alguna parte aquí, pero necesito ayuda para encontrarlo.

Gracias.

Asegúrese de que haya un # hash en el href antes de cambiar cualquier elemento para que los enlaces normales sigan funcionando.

Una forma es comprobar la propiedad hash del elemento.

 if(this.hash){ e.preventDefault(); // rest of code shown } 

También puede usar el selector de atributos para filtrar solo los enlaces con # en href

  $('body a[href^=#]').click... 

La última asume que todos los enlaces hash son relativos y href comienza con #