在运行时更改元素Id Jquery

Ume*_*thi 0 html javascript jquery

我试图(anchor tag) id使用Jquery在运行时更改元素,但到目前为止无法取得任何成功.

这是我的锚标签代码

<a id="addToCartButton_${idStatus}" href="javascript://"
 onclick="addTocartFunction(${idStatus})" class="button"
  type="submit">ADD TO CART</a>
Run Code Online (Sandbox Code Playgroud)

我尝试了以下方法

$("addToCartButton_"+id).attr('id','addToCartButton_'+code); 
Run Code Online (Sandbox Code Playgroud)

哪里id是相同idStatus但没有发生比我试图检查Jquery甚至能够找到给定Id的元素所以我尝试下面的代码

alert($("addToCartButton_"+id).attr('href'))但它即将到来undefined.我不确定我做错了什么

tec*_*bar 5

您的ID选择器不正确.现在它将查找标记名为的元素"addToCartButton_"+id.如果id是5,它会寻找像这样的元素<addToCartButton_5>...</addToCartButton_5>

它应该是:

$("#addToCartButton_"+id).attr('id','addToCartButton_'+code); 
   ^ ID selector
Run Code Online (Sandbox Code Playgroud)