1. ホーム
  2. ジャバスクリプト

[解決済み】jQueryで要素のIDを変更する。

2022-03-26 04:06:23

質問

jQueryを使って要素のIDを変更したいのですが、どうすればいいですか?

どうやらこれらはうまくいかないようです。

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

以下のコードで実現できることがわかりました。

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

しかし、私にはそれが正しいとは思えません。もっといい方法があるはずでしょう?また、万が一ない場合、show/hideやその他のエフェクトの代わりに、他にどんな方法があるのでしょうか?明らかに、私はそのIDを変更するためだけに、毎回要素を表示/非表示にしたり、影響を与えたりしたくありません。

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

編集

この場合、クラスは使えないので、IDを使わなければなりませんね。

どのように解決するのですか?

2番目のパラメータとして値を渡す必要があります。

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