jQuery中的addID?

时间:2009-11-01 17:16:24

标签: jquery jquery-selectors addclass

是否有任何选择器可用于添加ID,例如添加类 - addClass()?

4 个答案:

答案 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');
  1. 获取实际身份证件
  2. 输入actuel ID并添加新ID

答案 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。希望这会有所帮助!