首页 > 解决方案 > 将href zip_中的字符替换为zip

问题描述

根据浏览器,这个 jQuery 代码可以工作一半时间。有没有更好的方法来编写这个替换。更改和href链接.zip_.zip

jQuery("a[href*='.zip_']").each(function() {
  jQuery(this).attr("href", jQuery(this).attr("href").replace(/\.zip_/g, ".zip"));
});

标签: javascriptjquery

解决方案


您的解决方案很好,但可以将其拆分一点以使其更易于阅读。我个人会使用:

jQuery("a[href*='.zip_']").each(function() {
  const attr = jQuery(this).attr("href").split(".");
  attr[attr.length - 1] = ".zip";
  jQuery(this).attr("href", attr.join(''));
});

这应该可以工作,因为Mozilla 建议拆分在所有浏览器中都有效。还要确保你在你的$(document).ready(). 这也使得假设 .zip 位于 href 的末尾。


推荐阅读