<span>
ボタンがクリックされたときにaのhtml値をインクリメントしようとしています<span>
が、ページに物理的に表示されている数値があるにもかかわらず、jQueryはの値が未定義であると言っています。HTMLを生成するPHPセクションは次のとおりです。
echo '<div class="box" style="background-color:'.$colours[0].'">
<p>'.$confessions[0].'<br></p><br>
<div class="overlay"></div>
<div class="slide">
<div class="slideleft">#'.$ids[0].'</div>
<div class="slideright">
<span class="upvote" id="'.$ids[0].'">Upvote</span>
<span class="counter" id="'.$ids[0].'">"'.$counter[0].'"</span>
</div>
</div>
</div>'
HTMLを魔法のようにすることになっているjQueryは次のとおりです。
$("body").on("click", ".upvote", function(e) {
$.ajax({
url: 'vote.php',
data: {
type: 'up',
id: $(this).attr('id')
},
type: 'post',
success: function(data) {
if (data == 'ok') {
alert($(this).next().html());
} else {};
}
});
});
ボタンが押されたときにアラートを出しupvote
ますが、その値はundefined
実際の数とは対照的です。誰かがこの問題に光を当てることができますか?
ありがとう