是否有任何选择器可用于添加ID,例如添加类 - addClass()?
答案 0 :(得分:169)
ID是一个属性,您可以使用attr函数设置它:
$(element).attr('id', 'newID');
我不确定你对添加ID 的意思,因为一个元素只能有一个标识符,而且这个标识符必须是唯一的。
答案 1 :(得分:13)
你的意思是一种方法吗?
$('div.foo').attr('id', 'foo123');
请注意,不要将多个元素设置为相同的ID。
答案 2 :(得分:9)
像这样:
var id = $('div.foo').attr('id');
$('div.foo').attr('id', id + ' id_adding');
答案 3 :(得分:1)
我已经使用过类似的方法来解决@scunliffes的问题。它查找具有类(在本例中为.button)的项目的所有实例,并分配一个ID并将其索引附加到ID名称:
$(".button").attr('id', function (index) {
return "button-" + index;
});
因此,假设您在页面上有3个项目,其类名为.button。结果将为它们所有人添加唯一的ID(除了其“按钮”类之外)。
在这种情况下,分别为#button-0,#button-1,#button-2。这可以派上用场。只需将第一行中的“ .button”替换为您要定位的任何类,然后将return语句中的“ button”替换为您想要的唯一ID。希望这会有所帮助!