Con jQuery podemos averiguar el ancho y alto de un elemento utilizando las funciones width() y height(). Pero imaginarios que queremos averiguar el ancho y alto original de una imagen que en sus dimensiones originales son de 800×600, pero que re-dimensionamos manualmente los atributos de la imagen de esta forma:
<img src="mifoto.jpg" width="333" height="222" id="mifoto" />
Sobre esta imagen si aplicamos directamente las funciones anteriores de jquery nos darían «333» de ancho y «222» de alto.
Pero, para averiguar el tamaño original de la imagen, primero eliminamos los atributos (width, heitght) actuales de la imagen con la función removeAttr(), y listo, ya podemos aplicar ahora las funciones width() y height() y obtendremos el tamaño real de la imagen:
$(window).load(function() { var imagen = $('#mifoto'); imagen.removeAttr("width"); // quitamos el atributo width imagen.removeAttr("height"); // quitamos el atributo height alert( imagen.width() ); // ancho original. Ej. 800 alert( imagen.height() ); // alto original. Ej: 600 });
Agradezco tu comentario 🤘