jQueryで要素のIDを変更する 質問する

jQueryで要素のIDを変更する 質問する

jQuery を使用して要素の ID を変更する必要があります。

どうやらこれらは機能しないようです:

jQuery(this).prev("li").attr("id")="newid"
jQuery(this).prev("li")="newid"

次のコードでそれが実現できることがわかりました。

jQuery(this).prev("li")show(function() {
    this.id="newid";
});

しかし、それは正しいとは思えません。もっと良い方法があるはずですよね? また、それがない場合は、表示/非表示やその他の効果の代わりにどのような方法を使用できますか? 明らかに、ID を変更するためだけに、毎回要素を表示/非表示にしたり、要素に影響を与えたりしたくはありません。

(そうです、私は jQuery 初心者です。)

編集
この場合はクラスを使用できないため、ID を使用する必要があります。

ベストアンサー1

構文が正しくありません。値を 2 番目のパラメータとして渡す必要があります。

jQuery(this).prev("li").attr("id","newId");

おすすめ記事