我建立了一个Like /不同的系统,我有一个按钮有什么样的类,如果我点击它,数据被插入到数据库中,并且类变成不像。jQuery:用AJAX调用改变按钮类
而不是假设要拉另一个ajax调用什么去除了实际的样子,但它不工作,当类改变它preforms类想做的事情,它只适用于,如果我刷新页面。
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');
})
刚才的不同警惕的例子来测试它befoe我就与它的AJAX调用。
那么云有人给我一个提示?
感谢您的帮助,不知道为什么我没有想到这首,谢谢 – Side