首页 > 解决方案 > 在具有相同href的多个锚点中获取锚点文本值

问题描述

我的html是

<a id='_requestOne' href='#applynow'> apply one </a>

<a id='_requestTwo' href='#applynow'> apply two </a>

<a href='#applynow'> apply three </a>

我想单独更改第二个的锚文本。所以我在脚本中实现为

$("a[href='#applynow']").text("request call");

它改变了所有三个标签,所以我尝试了

$("#_requestTwo a[href='#applynow']").text("request call");

但它不起作用。谁能给我一个解决方案,我如何在同一个调用中同时声明 id 和 href。

提前致谢。

标签: javascriptjquery

解决方案


您可以做的是针对 jQuery 对象的第二个项目:

$( $("a[href='#applynow']")[1] ).text('request call') //starts counting at 0

我不建议这样做,如果 html 标记发生更改,它会使代码难以维护。您有一个 ID,因此请改用它。

$("#_requestTwo").text('request call')

PS:

您的第二次尝试不起作用的原因是您在选择器中有错误:

$("#_requestTwo a[href='#applynow']") 
//should be 
$("a[href='#applynow']#_requestTwo") 

推荐阅读