0

私はこのバグに 2 時間ほど取り組んできましたが、気が狂いそうです。

私がやろうとしているのは、要素から番号を取得し(これは機能します)、番号を変更して前の番号に置き換えることです。ただし、数値は文字列に置き換えられ、前の数値が残ります。

HTML:

<span class="likesAmount">1</span>

JQuery:

  //get number
  Likes = parseInt($(this).parent().parent().find('.likesAmount').text());
  //replace number
  $(this).parent().parent().find('.likesAmount').text(Likes = (Likes - 1 == -1 ? Likes = 0 : Likes - 1));

html、データ、テキストなどでintに解析するなどを試しました。

前もって感謝します!

編集: 申し訳ありませんが、私は commen sence を使用するのを忘れていました。それは 2 回好きなものになり、誤った結果を引き起こしていました..このコードはそれとは何の関係もありません。でも助けてくれてありがとう!

4

4 に答える 4

0

申し訳ありませんが、私はばかげた間違いを犯しました。コードは確かに正しかったのですが、単純な if を忘れていました。+ 1 が 2 回入っていました。それは私の間違いでした。回答ありがとうございます。

于 2013-07-05T14:35:45.820 に答える
0

あなたが与えた情報から、これが私が思いついた解決策です:

//get number
var Likes = parseInt($(this).parent().parent().find('.likesAmount').text());
if((Likes - 1) === -1) {
  Likes = 0;
}
else {
  Likes = 1;
}
  //replace number
$(this).parent().parent().find('.likesAmount').text(String(Likes));

テキスト割り当てから if/else ロジックを取り除きました。Likes次に、挿入時に文字列に変換しました。

于 2013-07-05T14:23:36.487 に答える