[英]How to create 'like' button in while loop so i can change his class name for every loop?
I want to create like buttons in my comment box. 我想在评论框中创建类似按钮。 Problem is that is in while loop so any button i click will update all buttons , and its because class name of where the output comes is same for all created buttons. 问题是在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);
class of span for js js的span类
});
}
</script>
<span class="likeCount"> 0 </span>
class of span 跨度类
} end of while
Pass the ID around as a parameter, rather than hard-coding it in your functions. 将ID作为参数传递,而不是在函数中对其进行硬编码。 eg in pseudo-code 例如用伪代码
while (... as $id) {
<i onclick="likeAdd(<?php echo $id ?>);">
}
function likeAdd(id) {
$.ajax('/script.php?id=' + id, ....);
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.