the tag img change jquery

tag - ¿Cómo actualizar el src de<img/> con jQuery?



select img src jquery (4)

Agregue una marca de tiempo o un número aleatorio:

var timestamp = new Date().getTime(); $(this).attr(''src'',$(this).attr(''src'') + ''?'' +timestamp );

<img src="test.php" />

donde test.php genera una imagen con un número aleatorio.

Lo intenté :

$(''#verifyimage'').click(function() { $(this).attr(''src'',$(this).attr(''src'')); });

Pero no funciona.


En test.php establece los encabezados de Content-Type: a image/jpeg


Puede forzar una actualización agregando una cadena aleatoria al final, cambiando así la URL:

$(''#verifyimage'').click(function() { $(this).attr(''src'', $(this).attr(''src'')+''?''+Math.random()); });


Tomando la gran respuesta de KPrimes y agregando sugerencias de rastreadores, esto es lo que se me ocurrió:

jQuery(function($) { // we have both a image and a refresh image, used for captcha $(''#refresh,#captcha_img'').click(function() { src = $(''#captcha_img'').attr(''src''); // check for existing ? and remove if found queryPos = src.indexOf(''?''); if(queryPos != -1) { src = src.substring(0, queryPos); } $(''#captcha_img'').attr(''src'', src + ''?'' + Math.random()); return false; }); });