javascript - 如何根据内容更改jQuery元素的多个实例中链接的href

标签 javascript jquery html

这是一个在页面上多次出现的示例元素

<td class=" market all">
    <a href="linktosomesite?param=123" target="_blank">123</a>
</td>


其他元素会更改参数,因此其他链接可能看起来像

<td class=" market all">
    <a href="linktosomesite?param=456" target="_blank">456</a>
</td>


我正在寻找一种使用jQuery的方法(因为它已经存在于网站上并用于其他用途)来更改链接但保留参数。所以第一个例子看起来像这样

<td class=" market all">
    <a href="otherurl?param=123" target="_blank">123</a>
</td>


我不仅希望替换URL部分,还希望阅读参数或链接的文本,然后使用它在其中放置新的URL。

最佳答案

因此,您想将linktosomesite替换为otherurl并保持其他参数不变。

$(".market a").attr("href", function(){
    var param = this.innerHTML;
    return "linktosomesite?param="+param;
});

关于javascript - 如何根据内容更改jQuery元素的多个实例中链接的href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48719223/

相关文章:

html - 如何制作删除按钮?

javascript - 下拉菜单的选定选项值未获取

javascript - 让runat = server在客户端运行

javascript - 代理事件目标上的 addEventListener

javascript - 单击链接时关闭全屏导航覆盖

javascript - 通过检查现有属性来添加多个新属性

html - 更改导航栏中列表项的文本颜色

javascript - Angular : multiple ng-if problems

javascript - 如何使用选定的选项值添加和删除类

jquery - jQuery数据表导出列为“日期”类型