javascript - 使用 jQuery 更改元素的 ID

标签 javascript jquery

我需要使用 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。

最佳答案

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

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

关于javascript - 使用 jQuery 更改元素的 ID,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/347798/

相关文章:

javascript - 简单关卡,选择DOM中的元素,优化,创建方法函数

javascript - 如何以格式翻译显示数字?

javascript - 滚动时如何使 Bootstrap 导航改变颜色?

javascript - 在 cujojs rest.js 上中止 Xhr

javascript - jqGrid 强制过滤器触发

javascript - 为什么我的内部函数不能访问其父函数中定义的对象变量?

javascript - 如何将每个 td 数据属性的选定复选框表行获取到数组对象?

javascript - Textarea - 如何使用 javascript 突出显示按键字符串?

javascript - Gulp watch 很奇怪: multiple run

javascript - Codeigniter 从数据库自动完成