2009-11-01 6 views
70

¿Hay algún selector disponible para agregar IDs como hay para agregar una clase - addClass()?addID en jQuery?

+0

addClass() no es un selector. Un selector es algo que se define como elemento (s) antes de hacer algo con/a él. addClass() es un método, algo que tiene una acción sobre algo. – Phish

+0

¿puedes reemplazar la palabra 'selector' por 'functionnality' en tu pregunta? –

Respuesta

154

ID es un atributo, se puede establecer con la función attr:

$(element).attr('id', 'newID'); 

No estoy seguro de lo que significa unos identificadores añadiendo desde un elemento sólo puede tener un identificador y este identificador debe ser único.

+0

No estoy seguro de cómo responde esto a la pregunta. Esto no agrega una identificación, establece una, lo cual puede ser una gran diferencia si está usando identificadores dinámicos –

13

¿te refieres a un método?

$('div.foo').attr('id', 'foo123'); 

Solo tenga cuidado de no configurar varios elementos en la misma ID.

7

De esta manera:

var id = $('div.foo').attr('id'); 
$('div.foo').attr('id', id + ' id_adding'); 
  1. actual ponerse ID
  2. puesto Actuel ID y añadir el nuevo
+0

No estoy seguro de que esto sea lo que OP quería ... pero lo más importante es que solo puede haber 1 atributo 'id' valor. Más específicamente, las especificaciones para un atributo 'id' indican claramente que ** ** puede contener espacios: http://www.w3.org/TR/html401/types.html#type-name – scunliffe