单击“喜欢”按钮时,我试图在两个功能之间切换。
<div class="like">
<div class="count"><%= post.num_likes %> </div>
<div class="icon" id="like"><i class="icon-thumbs-up-alt"></i></div>
</div>
现在我有:
$(".like").click(function(event){
event.stopPropagation();
$("i", this).toggleClass("icon-thumbs-up-alt").toggleClass("icon icon-thumbs-up");
likePost(TestCanvas, $(this).prev('div').find('.hideThis').text());
});
likePost(canvasID, postID) 接受参数并与 API 交互 当我再次单击 .like 时,我想调用likePost()。
当单击 .like 时,是否有一种简单的方法可以在 likePost() 和 likePost() 之间切换?
我试过了:
$('.like').toggle(function() {
alert('First handler for .toggle() called.');
likePost(TestCanvas, $(this).prev('div').find('.hideThis').text());
}, function() {
alert('Second handler for .toggle() called.');
unlikePost(TestCanvas, $(this).prev('div').find('.hideThis').text());
});
它没有像我想象的那样工作。似乎在页面加载时执行,而不是在点击 .like 时执行。