javascript - 将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"));
});
解决方案
您的解决方案很好,但可以将其拆分一点以使其更易于阅读。我个人会使用:
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 的末尾。
推荐阅读
- android - 文本超出屏幕 android 的范围
- python - 根据另一个数据框查找列的子集?
- mysql - 如果存在连接值,则排除具有特定 ID 的行
- html - 根据屏幕大小加载另一个页面
- linux - 将日期和时间戳转换为不同的格式
- javascript - 如何使用 JS 获取第一个可打印的 html 元素?
- r - 5 个变量的交叉表
- matplotlib - 重新安装后加载 matplotlib 时出现“Get_Data_Path”AttributeError
- javascript - console.log(ctx.drawimage(...)) 输出未定义。为什么?
- javascript - 按两个键对对象数组进行排序,但将“其他”推到第一个键部分的末尾