¿Hay algún método disponible para agregar ID como para agregar una clase - addClass ()?
jquery
jquery-selectors
eozzy
fuente
fuente
Respuestas:
ID es un atributo, puede configurarlo con la función attr :
$(element).attr('id', 'newID');
No estoy seguro de lo que quiere decir con agregar ID, ya que un elemento solo puede tener un identificador y este identificador debe ser único.
fuente
<div>
no hay ID, y si por alguna razón no puede agregar la identificación a mano, es posible que desee automatizar la adición de una ID con Javascript / jQuery.¿te refieres a un método?
$('div.foo').attr('id', 'foo123');
Solo tenga cuidado de no configurar varios elementos con el mismo ID.
fuente
Me gusta esto :
var id = $('div.foo').attr('id'); $('div.foo').attr('id', id + ' id_adding');
fuente
id
valor de atributo. Más concretamente, las especificaciones para unid
atributo indican claramente que puede no contener espacios: w3.org/TR/html401/types.html#type-nameHe usado algo como esto antes que aborda la preocupación de @scunliffes. Encuentra todas las instancias de elementos con una clase de (en este caso .button), asigna una ID y agrega su índice al nombre de la ID:
$(".button").attr('id', function (index) { return "button-" + index; });
Entonces, digamos que tiene 3 elementos con el nombre de clase de .button en una página. El resultado sería agregar un ID único a todos ellos (además de su clase de "botón").
En este caso, # botón-0, # botón-1, # botón-2, respectivamente. Esto puede resultar muy útil. Simplemente reemplace ".button" en la primera línea con cualquier clase a la que desee apuntar, y reemplace "button" en la declaración de retorno con lo que desee que sea su ID único. ¡Espero que esto ayude!
fuente