jquery - 如何通过链接文本更改链接href

标签 jquery

我在下面有一个文本,我想在其中交换登录链接,但前提是该文本显示“登录”。有时会说“我的帐户”:

<div id="Login_T4304F19B025">
    <a href="/login1">Log in</a>
</div>

如果链接文本是“登录”,如何使用 jQuery 将 href 更改为/login2?

最佳答案

您可以使用:contains():

$("a:contains('Log In')").prop("href", "/login2");

但是,:contains() 的工作方式类似于通配符匹配(例如,它也匹配“请立即登录”)。如果您想要更严格的搜索,请使用 .filter():

$("a").filter(function () { 
    return $.text(this) == "Log In";
}).prop("href", "/login2");

关于jquery - 如何通过链接文本更改链接href,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7284941/

相关文章:

javascript - 模式中的表单未使用 jquery 提交

javascript - 使用 Javascript 将 RSS 标题解析为 HTML

javascript - 如何避免在 Jquery 中选择某个项目时更改事件?

jquery - 当在共享点中选择下拉列表中的选项时,需要 jquery 代码来禁用单选按钮

javascript - 值数组选择器作为变量 jquery

javascript - 在 jQuery 上动态绑定(bind)函数

javascript - Div 占据视口(viewport)的整个高度,直到滚动到下一个 div

javascript - 确定字符串是否通过 jQuery 编码为 HTML?

javascript - 如何调用数千个AJAX嵌套的GET请求?

javascript - 遍历 'selecting' jQuery DataTables 行