【发布时间】:2010-12-12 01:51:28
【问题描述】:
是否有任何方法可用于添加 ID,例如添加类 - addClass()?
【问题讨论】:
-
addClass() 不是选择器。选择器是在对它做某事之前定义为元素的东西。 addClass() 是一种方法,它对某物有动作。
-
您能否将问题中的“选择器”替换为“功能”?
是否有任何方法可用于添加 ID,例如添加类 - addClass()?
【问题讨论】:
ID是一个属性,可以用attr函数设置:
$(element).attr('id', 'newID');
我不确定您对添加 ID 的意思是什么,因为一个元素只能有一个标识符,而且这个标识符必须是唯一的。
【讨论】:
<div> 没有 ID,如果由于某种原因您无法手动添加 ID,您可能希望使用 Javascript/ 自动添加 ID jQuery.
你是说方法吗?
$('div.foo').attr('id', 'foo123');
请注意不要将多个元素设置为同一个 ID。
【讨论】:
像这样:
var id = $('div.foo').attr('id');
$('div.foo').attr('id', id + ' id_adding');
【讨论】:
id 属性值。更具体地说,id 属性的规范清楚地表明它可能不包含空格:w3.org/TR/html401/types.html#type-name
我之前使用过类似的东西来解决@scunliffes 的问题。它找到所有具有类(在本例中为 .button)的项目实例,并分配一个 ID 并将其索引附加到 ID 名称:
$(".button").attr('id', function (index) {
return "button-" + index;
});
假设您在一个页面上有 3 个类名为 .button 的项目。结果将为所有这些添加一个唯一的 ID(除了它们的“按钮”类)。
在这种情况下,分别是#button-0、#button-1、#button-2。这可以派上用场。只需将第一行中的“.button”替换为您想要定位的任何类,然后将返回语句中的“button”替换为您想要的唯一 ID。希望这会有所帮助!
【讨论】: