[解決済み] データ属性の値が更新できない
2023-01-05 04:51:55
質問
Web上にいくつかの例がありますが、正しく動作していないようです。問題が解りません。
次のような簡単なHTMLがあります。
<div id="foo" data-num="0"></ div>
<a href="#" id="changeData">change data value</a>
リンク "change data value" をクリックするたびに、data-num のデータ値を更新したいのです。 例えば、1,2,3,4,...のようにしたいのです。(リンクをクリックするたびに1ずつ増えていきます)
私が持っているものは
var num = $('#foo').data("num");
console.log(num);
num = num+1;
console.log(num);
$('#foo').attr('data-num', num);
値が0から1に毎回1回ずつ変化する。インクリメンタルにはできません。何が間違っているのか、何か提案があれば教えてください。
どのように解決するのですか?
以下の答えは良いものです。
を使用していないのですね。 データメソッド を正しく使用していません。データを更新するための正しいコードは
$('#foo').data('num', num);
つまり、あなたの例では
var num = $('#foo').data("num") + 1;
console.log(num)
$('#foo').data('num', num);
console.log(num)
関連
-
[解決済み] jQueryでフォームデータをJavaScriptオブジェクトに変換する
-
[解決済み] jQueryを使用してハイパーリンクのhref属性を変更する方法
-
[解決済み] jQueryでdata属性で要素を選択する
-
[解決済み] 選択オプション「selected」を値で設定する
-
[解決済み] jQuery データ属性の値に基づいて要素を検索する方法は?
-
[解決済み] data-id属性を取得するにはどうすればよいですか?
-
[解決済み] jQuery select onChangeの値を取得する。
-
[解決済み] 既存の非順序型リストにリストアイテムを追加する方法
-
[解決済み] WebKit の event.layerX と event.layerY に関する問題
-
[解決済み] jQuery: outer html() [重複]。
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] JavaScript - 二重引用符のエスケープ
-
[解決済み] jQueryで複数のクラスを持つ要素を選択するにはどうすればよいですか?
-
[解決済み] JQueryでラジオボタンがチェックされているかどうかを調べる?
-
[解決済み] jQueryでPUT/DELETEリクエストを送信する方法は?
-
[解決済み] jQuery UI DatePicker - 日付フォーマットの変更
-
[解決済み] 既存の非順序型リストにリストアイテムを追加する方法
-
[解決済み] ドロップダウンのアイテムの選択値をjQueryで取得する
-
[解決済み] ボタンやリンクを無効化・有効化する最も簡単な方法とは(jQuery + Bootstrap)
-
[解決済み] jQueryで多段式フォームをリセットする
-
[解決済み] jQueryで<input type="text">のonchangeを実装するには?