更改ID后的jQuery访问元素

更改ID后的jQuery访问元素,jquery,dom,Jquery,Dom,我正在更新一个元素的ID,但在此之后我无法通过jQuery选择它 console.log($("#tab-" + idOld + "-image-path")); $("#tab-" + idOld + "-image-path").attr("id", "#tab-" +idNew + "-image-path"); console.log($("#tab-" + idNew + "-image-path")); 第一个控制台日志输出 Object { 0: <input#tab-63

我正在更新一个元素的ID,但在此之后我无法通过jQuery选择它

console.log($("#tab-" + idOld + "-image-path"));
$("#tab-" + idOld + "-image-path").attr("id", "#tab-" +idNew + "-image-path");
console.log($("#tab-" + idNew + "-image-path"));
第一个控制台日志输出

Object { 0: <input#tab-63-image-path>, length: 1, context: HTMLDocument → Settings, selector: "#tab-63-image-path" }
我缺少什么?

尝试在值中不使用#

$("#tab-" + idOld + "-image-path").prop("id", "tab-" +idNew + "-image-path"); 


attr(“id”,“#tab-”+idNew+“-image path”)
不应该有#-@Satpal attr或prop没有区别,但建议使用prop try
$(“#tab-”+idOld+“-image path”)。prop(“id”,“tab-”+idNew+“-image path”)
@mplungjan将此作为答案发布,我会将其标记为正确。非常感谢。第一个解决了它。我只是把jQuery选择器(如果要按id选择,则需要
#
)和属性值(将“id”作为属性名)混在一起了
$("#tab-" + idOld + "-image-path").prop("id", "tab-" +idNew + "-image-path"); 
var $elem = $("#tab-" + idOld + "-image-path");
$elem.prop("id", $elem[0].id.replace(idOld,idNew));