就举个例子来说,有很多任务,每个没完成的任务后面,都有一个勾选框,要怎样把任务的样式改变(比如字变成红色),当勾选完成之后呢……
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="https://cdn.bootcss.com/jquery/3.2.1/jquery.min.js"></script>
</head>
<style>
.red{
color:red
}
</style>
<body style="width:100%;height:500px">
<div class="boxs">
<div>
<input type="checkbox" class="box">1111
</div>
<div>
<input type="checkbox" class="box">2222
</div>
<div>
<input type="checkbox" class="box">3333
</div>
</div>
<script>
$('.boxs').on('click','.box',function(){
if($(this).is(':checked')){
$(this).parent().addClass('red')
}else{
$(this).parent().removeClass('red')
}
})
</script>
</body>
</html>
13 回答12.8k 阅读
7 回答1.9k 阅读
3 回答1.1k 阅读✓ 已解决
2 回答1.2k 阅读✓ 已解决
2 回答858 阅读✓ 已解决
6 回答873 阅读✓ 已解决
4 回答949 阅读✓ 已解决
看了你的评论,沙发应该休息了。
使用他的代码根据你的需求改动的。
注:代码来自沙发,根据你的需求改动了一下。
改变label的样式,只要修改一下 css 的
red
样式(也可以换个名字,js中同步换)