最初に申し訳ありませんが、私は大きな初心者で実験しているだけです.oembedでFacebookのような同様の壁を作りました。
そして、いいねボタンと嫌いボタンも追加したいと思います。
私はいいねボタンから始めました。それは機能し、いいね、いいね、いいね、いいね、いいね、いいね、いいね、いいね、いいね、いいね、いいね!
私の問題は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>
誰かが私が欠けているものを指摘してもらえますか?