我想在评论框中创建相似的按钮。问题是 在while循环中,所以我点击的任何按钮都会更新所有按钮,以及它 因为输出所在的类名对于所有创建的都是相同的 的按钮。
while{
some code ...
<a ><i class="glyphicon glyphicon-thumbs-up" name="like" onclick="likeAdd()" id="like" role="button"></i></a>
<script>
function likeAdd(){
$.post("ajax/add_like.php?id=<?php echo $id_koment; ?>",function(data){
if ( data =='success')
{
likeGet()
}
else
{
alert(data);
}
});
}
function likeGet(){
$.post("ajax/get_like.php?id=<?php echo $id_koment; ?>",function(data){
$(".likeCount").text(data);
js的跨度类
});
}
</script>
<span class="likeCount"> 0 </span>
跨度类
} end of while
答案 0 :(得分:1)
将ID作为参数传递,而不是在函数中对其进行硬编码。例如在伪代码中
while (... as $id) {
<i onclick="likeAdd(<?php echo $id ?>);">
}
function likeAdd(id) {
$.ajax('/script.php?id=' + id, ....);
}