Devo cambiare l'ID di un elemento usando jQuery.
Apparentemente questi non funzionano:
jQuery(this).prev("li").attr("id")="newid"
jQuery(this).prev("li")="newid"
Ho scoperto che posso farlo accadere con il seguente codice:
jQuery(this).prev("li")show(function() {
this.id="newid";
});
Ma questo non mi sembra giusto. Deve esserci un modo migliore, no? Inoltre, in caso contrario, quale altro metodo posso usare al posto di show / hide o altri effetti? Ovviamente non voglio mostrare / nascondere o influenzare l'elemento ogni volta, solo per cambiare il suo ID.
(Sì, sono un principiante di jQuery.)
Modifica
Non posso usare le classi in questo caso, devo usare gli ID.
foo = 1
), un membro di un oggetto (foo.bar = 2
ofoo['bar'] = 2
) o un indice di matrice (foo[0] = 3
), ma assegnando a un'espressione, come il risultato di un operatore ((x + b) = 5
) o il risultato di una chiamata di funzione (foo() = 1
,foo(x).bar(y) = 7
) non ha alcun senso, quindi non sarà sicuramente il modo in cui funzionano le cose in jQuery o in qualsiasi altra libreria JavaScript.