我正在尝试在页面上的多个项目上显示/隐藏喜欢/不喜欢按钮。所以我正在使用一些JS / jQuery和一些AJAX来完成这项工作,遗憾的是,我做错了但我不知道在哪里。
我通过隐藏的输入获取每个项目的ID:
<input type="hidden" class="id" value="<?php echo $items['id']; ?>">
由于我有几个项目,我正在使用数组:
var idtest = [];
$(".id").each(function(){
idtest.push($(this).val());
});
然后我想对每个id做一些事情来显示或隐藏喜欢/不喜欢的按钮,但这不起作用。
for (var i = 0; i<idtest.length; i++){
var id = idtest[i];
checkinglikebutton(id);
nbrlikes(id);
}
以下是我的功能:
function checkinglikebutton(id){
$.post("ajax/checkinglikebutton.php", { id: id },
function(check){
if (check == 1){
//show the Like button
$("#dislike").hide();
}
else if (check == 0){
//show the Dislike button
$("#like").hide();
}
else{
alert('An error has occured');
}
});
}
function nbrlikes(id){
var action = "nbrlikes";
$.post("ajax/fetchlikes.php", { id: id, action: action },
function(nbrlikes){
$("#nbrlikes").html(nbrlikes + ' Likes');
});
}
当我只有一个id时,这些功能起作用,因此我所支持的AJAX代码是正确的。
你能告诉我是否有什么问题以及如何解决它。
谢谢!