Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

175
Visualizações
¿Cómo puedo agregar una fecha u hora a una imagen y evitar que se almacene en caché usando jQuery o JavaScript?

Creé el siguiente código javascript que agrega una nueva fecha y hora al hacer clic para que el navegador no tome la imagen del caché y la cargue cada vez. mi código es:

 $(#button).click(function(e) { e.preventDefault() $('.Myimage').attr('src',$('this').src + 'Testimage.png' + '?' + (new Date().getTime())); });

Esto casi funciona bien, pero recibo un mensaje indefinido al comienzo de la cadena de mi imagen.

 <img src="undefinedTestimage.png?1628621212728" class="Myimage">

No estoy seguro de por qué. Me imagino que es algún tipo de error tipográfico. También estoy abierto a mejorar el código. ¿Sugerencias?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

$('this') está seleccionando un elemento <this> .

Si lo cambia a $(this) , seguirá sin ser correcto, porque this es el botón, no la imagen. Además, en jQuery usa .attr('src') para obtener el atributo src , no .src .

Si desea obtener el src de la imagen, debe recorrer todos los elementos .Myimage . Puede hacerlo dando un argumento de función al método .attr() . Este recibe el atributo antiguo como argumento y devuelve el nuevo valor.

No necesita concatenar Testimage.png , ya que ya debería estar en el src .

 $('#button').click(function(e) { e.preventDefault(); $('.Myimage').attr('src', (i, src) => src + '?' + (new Date().getTime())); });
 <script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script> <img src="foo.png" class="Myimage"> <img src="bar.png" class="Myimage"> <br> <button id="button">Click</button>

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda