Necesito cambiar el ID de un elemento usando jQuery.Cambiar el ID de un elemento con 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 bien. 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 las clases en este caso, hay que utilizar los ID.
En JavaScript, se puede asignar a una variable ('foo = 1'), un miembro de un objeto (' foo.bar = 2' o 'foo ['bar'] = 2') o un subíndice de matriz (' foo [0] = 3'), pero asignando a una expresión, como el resultado de un operador ('(x + b) = 5') o el resultado de una llamada a función ('foo() = 1',' foo (x) .bar (y) = 7') no tiene ningún sentido, por lo que definitivamente no va a ser la forma en que funcionan las cosas en jQuery o cualquier otro Biblioteca de JavaScript – rakslice