我试图在<span>
单击按钮时增加 a 的 html 值,但 jQuery 说 a 的值<span>
是未定义的,即使页面上实际显示了一个数字。这是生成 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
与实际数字相反。任何人都可以对这个问题有所了解吗?
谢谢