【发布时间】:2017-06-17 20:30:54
【问题描述】:
例如,我有一个显示博客文章的网页。每篇博文都有一个“评论”按钮和一个“喜欢”按钮。当用户喜欢某个帖子时,我想为该特定按钮应用 CSS 样式。我已经尝试过多种方式,例如使用“getElementsByClassName”来获取按钮的类,但它将规则应用于所有按钮。因此,如果我有 5 篇博文,当我只喜欢其中一篇时,它们似乎都被喜欢了。这是我的 JS 代码:
Template.post.events({
"click .like":function(event) {
var likeButton1=document.getElementsByClassName('like');
$(likeButton1).addClass('likeClick');
var nrLikes=parseInt(this.likes);
blogPosts.update(
this._id,{
$set:{"likes":nrLikes+1}
}
);
}
});
这是我的 html 代码:
<input class="like" type="submit" name="like" value="Like"/>
基本上我需要那个特定点击按钮的实例,我该怎么做?提前致谢!
【问题讨论】:
-
尝试将
$(likeButton1).addClass('likeClick');更改为$(this).addClass('likeClick');
标签: javascript jquery html css meteor