버튼을 만들었습니다. 사용자가 버튼을 클릭하면 현재 클래스를 새 클래스로 교체해야하며 그 반대의 경우도 마찬가지입니다. 하지만 addClass 또는 removeClass는 모두 효과가 나타나지 않습니다. 콘솔 로그에서 아무런 오류나 경고 메시지를 보지 못했습니다.jQuery removeClass 및 addClass가 작동하지 않음
jQuery 코드 :
$('.vote_btn').click(function(){
$.ajax({
url:'/joseph/pages/votes.php',
type: 'post',
//dataType:'json',
data:{'comment_id':$(this).data('commentid')},
success: function(data){
if(data == 'up'){
$(this).removeClass('fa-thumbs-o-up').addClass('fa-thumbs-up');
} else if(data == 'reversed') {
$(this).removeClass('fa-thumbs-up').addClass('fa-thumbs-o-up');
} else {
alert(data);
}
}
});
});
HTML 코드 : $(this)
더 이상 클릭 .vote_btn
을 의미
<span id="<?=$comment['id']?>" class="fa fa-thumbs-o-up vote_btn" data-commentid="<?=$comment['id']?>" data-postid="<?=$getpost['post_id']?>" data-who="<?=$comment['commenter_id']?>"></span>
'$ (이)'당신이 성공의 기능에서하는 생각을 참조하지 않습니다. – nicovank