Ich muss die ID eines Elements mit jQuery ändern.
Anscheinend funktionieren diese nicht:
jQuery(this).prev("li").attr("id")="newid"
jQuery(this).prev("li")="newid"
Ich habe herausgefunden, dass ich es mit dem folgenden Code schaffen kann:
jQuery(this).prev("li")show(function() {
this.id="newid";
});
Aber das scheint mir nicht richtig zu sein. Es muss einen besseren Weg geben, nein? Falls nicht, welche andere Methode kann ich anstelle von Ein- / Ausblenden oder anderen Effekten verwenden? Natürlich möchte ich das Element nicht jedes Mal ein- / ausblenden oder beeinflussen, nur um seine ID zu ändern.
(Ja, ich bin ein jQuery-Neuling.)
Bearbeiten
Ich kann in diesem Fall keine Klassen verwenden, ich muss IDs verwenden.
foo = 1
), einem Mitglied eines Objekts (foo.bar = 2
oderfoo['bar'] = 2
) oder einem Array-Index (foo[0] = 3
) zuweisen, aber einem Ausdruck wie dem Ergebnis eines Operators ((x + b) = 5
) oder dem Ergebnis eines Funktionsaufrufs (foo() = 1
, ) zuweisenfoo(x).bar(y) = 7
) macht keinen Sinn, daher wird es definitiv nicht so sein, wie es in jQuery oder einer anderen JavaScript-Bibliothek funktioniert.