Eu preciso alterar a identificação de um elemento usando jQuery.
Aparentemente, estes não funcionam:
jQuery(this).prev("li").attr("id")="newid"
jQuery(this).prev("li")="newid"
Descobri que posso fazer isso acontecer com o seguinte código:
jQuery(this).prev("li")show(function() {
this.id="newid";
});
Mas isso não parece certo para mim. Deve haver uma maneira melhor, não? Além disso, caso não exista, que outro método posso usar em vez de mostrar / ocultar ou outros efeitos? Obviamente, não quero mostrar / ocultar ou afetar o elemento todas as vezes, apenas para alterar seu ID.
(Sim, eu sou um novato em jQuery.)
Editar
Não posso usar classes neste caso, devo usar IDs.
foo = 1
), um membro de um objeto (foo.bar = 2
oufoo['bar'] = 2
) ou um subscrito de matriz (foo[0] = 3
), mas atribuir a uma expressão, como o resultado de um operador ((x + b) = 5
) ou o resultado de uma chamada de função (foo() = 1
,foo(x).bar(y) = 7
) não faz sentido, por isso definitivamente não será da maneira que as coisas funcionam no jQuery ou em qualquer outra biblioteca JavaScript.