ユーザーが記事を「いいね」できるページがあります。
ページが最初に読み込まれたときに、既に記事が気に入ったかどうかを表示したいと考えています。
HTMLをDOMに追加するために使用しているコードは次のとおりです。
html += '<div class="gl_like">';
html += '<a href="#" class="like" id="'+image.article_id+'"><div class="bLike" title="Like this article"></div></a>';
html += '<a href="#" class="unlike" id="'+image.article_id+'"><div class="bUnlike" title="Unlike this article"></div></a>';
html += '</div>';
現在、ユーザーが既に記事を気に入ったかどうかについて、API が何を返すかを確認しています。
if(image.numLikes<1){
$('.like').show();
$('.unlike').hide();
html += 'wooo'; // to test the code works, it does
} else {
$('.like').hide();
$('.unlike').show();
}
「wooo」が html に追加されますが、表示/非表示機能は無視されています。「.like」クラスはすべての記事に表示されます。
私が望んでいるのは、ユーザーが記事を気に入らなかった場合は「.like」クラスが表示され、気に入った場合は「.unlike」クラスが表示されることです。
ここで何か不足していますか?