Muszę zmienić identyfikator elementu za pomocą jQuery.
Najwyraźniej te nie działają:
jQuery(this).prev("li").attr("id")="newid"
jQuery(this).prev("li")="newid"
Dowiedziałem się, że mogę to zrobić za pomocą następującego kodu:
jQuery(this).prev("li")show(function() {
this.id="newid";
});
Ale to nie wydaje mi się właściwe. Musi być lepszy sposób, nie? Ponadto, jeśli nie ma, jakiej innej metody mogę użyć zamiast pokazywać / ukrywać lub inne efekty? Oczywiście nie chcę pokazywać / ukrywać ani wpływać na element za każdym razem, aby zmienić jego identyfikator.
(Tak, jestem początkującym jQuery.)
Edytuj
W tym przypadku nie mogę używać klas, muszę używać identyfikatorów.
foo = 1), elementu obiektu (foo.bar = 2lubfoo['bar'] = 2) lub indeksu tablicy (foo[0] = 3), ale przypisać do wyrażenia, takiego jak wynik operatora ((x + b) = 5) lub wynik wywołania funkcji (foo() = 1,foo(x).bar(y) = 7) nie ma żadnego sensu, więc zdecydowanie nie będzie to działało w jQuery ani w żadnej innej bibliotece JavaScript.