Este código jQuery funciona la mitad del tiempo dependiendo del navegador. ¿Hay una mejor manera de escribir este replace. Cambiar y enlace href con .zip_ a .zip
jQuery("a[href*='.zip_']").each(function() { jQuery(this).attr("href", jQuery(this).attr("href").replace(/\.zip_/g, ".zip")); });Su solución está bien, pero podría dividirse un poco para que sea más fácil de leer. Yo personalmente usaría:
jQuery("a[href*='.zip_']").each(function() { const attr = jQuery(this).attr("href").split("."); attr[attr.length - 1] = ".zip"; jQuery(this).attr("href", attr.join('')); }); Esto debería funcionar, ya que Mozilla sugiere que la división funcione en todos los navegadores. También asegúrese de estar usando esto en su $(document).ready() . Esto también supone que .zip está al final de href.