Necesito cambiar la identificación de un elemento usando jQuery.
Al parecer, estos no funcionan:
jQuery(this).prev("li").attr("id")="newid"
jQuery(this).prev("li")="newid"
Descubrí que puedo hacer que suceda con el siguiente código:
jQuery(this).prev("li")show(function() {
this.id="newid";
});
Pero eso no me parece correcto. Debe haber una mejor manera, ¿no? Además, en caso de que no exista, ¿qué otro método puedo usar en lugar de mostrar / ocultar u otros efectos? Obviamente no quiero mostrar / ocultar o afectar el elemento cada vez, solo para cambiar su ID.
(Sí, soy un novato jQuery).
Editar
No puedo usar clases en este caso, debo usar ID.
foo = 1
), un miembro de un objeto (foo.bar = 2
ofoo['bar'] = 2
) o un subíndice de matriz (foo[0] = 3
), pero asignar a una expresión, como el resultado de un operador ((x + b) = 5
) o el resultado de una llamada a la función (foo() = 1
,foo(x).bar(y) = 7
) no tiene ningún sentido, por lo que definitivamente no será la forma en que funcionan las cosas en jQuery o cualquier otra biblioteca de JavaScript.