单击jquery更改状态
Change status on click jquery
尝试更改font-awesome的状态,当复选框被选中时,心脏应该变为红色。找不到合适的东西让它工作。
我可以点击心脏并隐藏复选框吗?我知道它在css中是before,但不完全确定。
http://jsfiddle.net/xd8LbtLz/$('.addToFav').click(function(){
if($(this).prop('checked')){
console.log('change heart to red');
} else {
console.log('do nothing atm');
}
})
首先,您的小提琴没有包含jQuery。其次,当您可以直接访问元素本身时,使用prop
访问jQuery对象中元素的属性是没有意义的。最后,你可以使用toggleClass()
添加或删除一个CSS类来改变心的颜色。试试这个:
$('.addToFav').click(function () {
$('.fa-heart').toggleClass('red', this.checked);
})
例子小提琴
你可以使用
$('.addToFav').click(function() {
if ($(this).prop('checked')) {
$(this).prev().find("i").css("color", "red");
} else {
$(this).prev().find("i").css("color", "black");
}
})
小提琴
几点
1)你的小提琴没有包含jquery库。为了使用jq语法,您需要包含它。
2)对于复选框,使用change event比使用click event更合适。
3)使用current checked属性为图标.fa-heart
设置颜色
$('.addToFav').change(function(){
$(this).prev().css('color',this.checked ? "red":"black");
});
演示工作相关文章:
- 使用纯javascript而非jquery使所选选项卡处于活动状态并保持非活动状态
- jQuery中的状态管理是什么
- MVC和JQuery Mobile:单选按钮在发布时释放状态
- jQuery复选框被锁定为选中状态
- JQUERY-在没有悬停后将SRC更改回原来的状态
- 来自应用程序状态的Jquery数据表源
- 带Jquery的wep API,加载资源失败:服务器响应状态为404(未找到)
- jQuery隐藏元素在使用CSS显示时保持隐藏状态
- jQuery美国地图插件-为每个点击状态添加unique.html
- 在单击按钮时激活按钮的悬停状态,直到单击另一个按钮(Javascript/JQuery)
- 重置按钮在 jQuery 中的单击状态
- JQuery UI 1.11 将选项卡设置为活动状态
- 我将如何在jQuery中切换setInterval函数的状态
- 如何在 jquery 中的速率按钮下方显示消息状态
- 带有jquery.min.map的Ruby on Rails:未能加载资源状态406
- 设置jquery按钮,而不是php错误和成功状态
- jQuery成功,访问HTTP状态文本
- jQuery识别页面加载上的单选按钮的不正确状态,当单选值=“0”时;否”;并且两个无线电都没有被选择
- 识别“Aria-Selected"状态- Jquery
- 删除后导航栏单击持续的活动状态 JQuery Mobile