当再次单击时,我希望颜色消失.(喜欢/讨厌按钮,一切都可以,但如果我点击两次喜欢按钮,我希望颜色消失)
when clicked again, I want the color to be gone.(like/hate button, every thing works but if i click like button twice I want the color to be gone)
所以我有两个喜欢和讨厌按钮。它几乎可以随心所欲地工作,当我点击按钮时,它会变成蓝色。如果我单击"讨厌",那么"讨厌"按钮将变为蓝色,而"喜欢"按钮将返回其原始状态。但唯一的问题是,若我点击两次"赞",那个么"赞"按钮应该会回到它的原始状态。我不知道如何完成这项任务。
我现在有这个,
<span class="thumb" style="padding-right:7px;"><a href="/post/{{ post.slug }}/vote?is_up=1" class="vote"><i class="fa fa-thumbs-o-up"></i>like</a></span>
<span class="thumb"><a href="/post/{{ post.slug }}/vote?is_up=0" class="vote"><i class="fa fa-thumbs-o-down"></i>dislike</a></span>
<script>
$(".thumb a").click(function(e) {
var target = $(e.target);
e.preventDefault();
$('.vote').removeClass('red blue')
if (target.text() == 'love') {
target.addClass('red');
} else {
target.addClass('blue');
}
});
</script>
我在这里做错了什么?
根据我的理解,"love"应该是like,因为在您的代码中只有"like"answers"厌恶"。"喜欢"应该是红色,"讨厌"应该是蓝色。
$(".thumb a").click(function(e) {
var target = $(this),
active = target.is('.red, .blue');
e.preventDefault();
$('.vote').removeClass('red blue');
if (!active) {
if (target.text() == 'like') {
target.addClass('red');
} else {
target.addClass('blue');
}
}
});
.red {
background: red;
}
.blue {
background: blue;
}
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<span class="thumb" style="padding-right:7px;"><a href="/post/{{ post.slug }}/vote?is_up=1" class="vote"><i class="fa fa-thumbs-o-up"></i>like</a></span>
<span class="thumb"><a href="/post/{{ post.slug }}/vote?is_up=0" class="vote"><i class="fa fa-thumbs-o-down"></i>dislike</a></span>
$(".thumb a").click(function(e) {
var target = $(e.target);
e.preventDefault();
if (target.hasClass('blue')) {
$('.vote').removeClass('blue');
} else {
$('.vote').removeClass('blue');
target.addClass('blue');
}
});
相关文章:
- facebook”;添加评论“;popup获胜'不要消失
- 为什么js事件消失了
- JS文件的路径正在消失
- I'我设计了一个下拉菜单,onclick会出现,而on blur会消失
- Morris.js折线图x轴标签在调整大小后消失
- JavaScript下拉菜单-部件在Mac上消失
- 将display属性更改为visible flicks,然后再次消失
- 变量不递增如何I'我喜欢html按钮点击的时候
- TinyMCE实例在切换角度路由选项时会消失
- Codeacademy Javascript..好的!/输出正确,但codeacademy没有;I don’我不喜欢
- 将phonegap图像发布到php/mysql-图像字段从发布请求中消失
- Jquery UI对话框不会消失
- 通过单击同一图标使菜单出现和消失
- '单击'事件在Backbone中消失.使用流沙后查看
- 如何确定相对较新版本的IE的高度和宽度(IE8不喜欢从JavaScript设置这种样式吗?
- Android上的引导弹出窗口在页面滚动后消失
- 如何使键盘在多页的Iphone窗体上消失
- 静态html中图像之间的空间在javascript中消失
- 当再次单击时,我希望颜色消失.(喜欢/讨厌按钮,一切都可以,但如果我点击两次喜欢按钮,我希望颜色消失)
- Facebook“喜欢”按钮在单击“喜欢”按钮时消失