使用 jQuery 更改元素的 ID

2022-08-29 23:47:27

我需要使用jQuery更改元素的ID。

显然这些不起作用:

jQuery(this).prev("li").attr("id")="newid"
jQuery(this).prev("li")="newid"

我发现我可以通过以下代码实现它:

jQuery(this).prev("li")show(function() {
    this.id="newid";
});

但这对我来说似乎不对。一定有更好的方法,不是吗?另外,如果没有,我可以使用什么其他方法来代替显示/隐藏或其他效果?显然,我不想每次都显示/隐藏或影响元素,只是为了更改其ID。

(是的,我是一个jQuery新手。

编辑
在这种情况下,我不能使用类,我必须使用ID。


答案 1

您的语法不正确,您应该将值作为第二个参数传递:

jQuery(this).prev("li").attr("id","newId");

答案 2

一个首选选项是像这样使用:.attr.prop

$(this).prev('li').prop('id', 'newId');

.attr检索元素的属性,而检索属性引用的属性(即您实际要修改的属性).prop