gpt4 book ai didi

javascript - 使用 jQuery .attr 替换 href 链接

转载 作者:行者123 更新时间:2023-11-28 19:16:03 26 4
gpt4 key购买 nike

我正在尝试使用 jQuery 更改 href 的内容。我在这个网站上找到了很多很好的答案,并且正在尝试使用这个来实现它:

How to change the href for a hyperlink using jQuery

我把它包裹在一个 if 语句中,如下所示:

if(window.location.href == "http://test.com/Home.aspx"){

$("a[href='https://www.surveymonkey.com/s/tester123']").attr('href', 'https://www.surveymonkey.com/s/tester234');
}

我已经放置了一些控制台日志,它们显示正在到达这行代码,并且:

$("a[href='https://www.surveymonkey.com/s/tester123']")

正在返回正确的链接。但是,当我检查页面源代码时,href 值永远不会被替换。

我正在使用http://ajax.googleapis.com/ajax/libs/jquery/1.5.2/jquery.min.js?build=7111092

我对如何调试问题有点困惑,有人可以帮忙发现它吗?希望这只是一个愚蠢的错误!

--编辑--

我现在还使用检查元素检查了它,不幸的是它没有被替换。

还要感谢@Vohuman 和@roxxypoxxy 提供的信息,除非我将鼠标悬停在它上面,否则无法看到更改。愚蠢的是我期待它像查找/替换一样工作!

最佳答案

我认为这是一个Jquery版本问题。您正在使用 Jquery 1.5。在 Jquery 文档中他们提到了这一点

Before jQuery 1.6, the .attr() method sometimes took property values into account when retrieving some attributes, which could cause inconsistent behavior.

来源https://api.jquery.com/attr/

所以尝试使用更高的JQuery版本或使用.prop()而不是.attr()

关于javascript - 使用 jQuery .attr 替换 href 链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29801573/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com