我正在建立一个 Like/Unlike 系统,我有一个按钮,它有一个类,如果我单击它,数据将插入数据库中,并且类更改为不同。
与假设拉另一个 ajax 调用不同,它删除了实际的喜欢但它不工作,当类改变它时,它会执行类似的类假设做的事情,并且它只有在我刷新页面时才有效。
php代码
<div class="btn-group pull-right">
<?php
$like = '<button class="btn btn-primary btn-small like" data-like="'.$user->id.'">
<i class="icon-thumbs-up icon-white"></i> Like
</button>';
foreach ($user->likes as $likes) {
if($likes['liked_by'] == Session::get('sentry_user')) {
$like = '<button class="btn btn-primary btn-small unlike" data-like="'.$user->id.'">
<i class="icon-thumbs-down icon-white"></i> Unlike
</button>';
break 1;
}
}
echo $like;
?>
</div>
jQuery
$('button.like').bind('click', function(){
var likeId = $(this).data('like');
$.ajax({
url: siteUrl + 'profile/like',
type: "post",
data: {user_id: likeId},
dataType: "json",
context: this,
beforeSend: function()
{
$(this).addClass('disabled');
},
success: function(data)
{
if(data.status == "like") {
$(this).removeClass('like')
.addClass('unlike')
.append()
.html('<i class="icon-thumbs-down icon-white"></i> Unlike');
}
},
complete: function()
{
$(this).removeClass('disabled');
}
});
});
$('button.unlike').bind('click', function(){
var likeId = $(this).data('like');
alert('you are about to unlike');
})
只是在我用它进行ajax调用之前对一个例子进行了不同的警报来测试它。
所以云有人给我提示吗?