首先抱歉,我是一個大的初學者,只是試驗,並且我用類似facebook的方式製作了類似Facebook的牆。Jquery ajax addClass問題
並且想添加一個like和不喜歡按鈕。
我從類似按鈕開始,它可以工作,喜歡和不喜歡,並且cookie可以完美地保存類的值。
我的問題是ajax調用,所以實際上,當我點擊類似按鈕時,它會覆蓋所有錨href val並向所有錨點添加一個類,而不是點擊什麼。
這裏是我的代碼
jQuery的
var cookieLike = "like_"
$('a.like').each(function(){
var id = $(this).attr('href'), cookieLiked = cookieLike + id;
switch($.cookies.get(cookieLiked)) {
case "unliked":
$(this).removeClass('btn-success');
break;
case "liked":
$(this).addClass('btn-success');
break;
}
}).on('click', function(e){
e.preventDefault()
var likeId = $(this).attr('href');
$.ajax({
url: "<?php echo base_url(); ?>stream/like/" + likeId ,
type: "post",
data: likeId,
dataType: "json",
success: function(like)
{
if(like.likeStatus == "unliked") {
$('a.like').attr('href', likeId).removeClass('btn-success');
$.cookies.set(cookieLike + likeId, 'unliked');
}else if(like.likeStatus == "liked") {
$('a.like').attr('href', likeId).addClass('btn-success');
$.cookies.set(cookieLike + likeId, 'liked');
}
}
});
});
HTML
<div class="stream-bottom">
<a href="#" class=" btn btn-mini comment">Komment</a>
<div class="pull-right like-options">
<a href="<?php echo $sp->sid; ?>" class=" btn btn-mini like"><i class="icon-thumbs-up" title="tetszik"></i> </a>
<a href="<?php echo $sp->sid; ?>" class=" btn btn-mini dislike"><i class="icon-thumbs-down" title="nem tetszik"></i></a>
</div>
</div>
可以請人指出我缺少什麼?
你期望的行爲是什麼? – devundef 2012-07-29 11:40:24