我有以下代码段:
$(".status").on("click", function() {
if ($(this).prop("checked")) {
$(this).next().show();
} else {
$(this).next().hide();
}
});
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<div class="info">
<input type="checkbox" class="status" checked />
<div class="infoCont">....lot of stuff......</div>
</div>
<div class="info">
<input type="checkbox" class="status" checked />
<div class="infoCont">....lot of stuff......</div>
</div>
我使用jQuery实现了这个结果,但我想问一下是否有可能使用纯css实现相同的效果。
提前致谢。
答案 0 :(得分:2)
您应该可以使用以下代码实现此目的。
.info>.infoCont {
display:none;
}
.info>.status:checked + .infoCont {
display:block;
}
答案 1 :(得分:1)
这应该有用。
.example + span {
visibility: visible;
}
.example:checked + span {
visibility: hidden;
}
&#13;
<input type="checkbox" class="example"><span>Hello</span><br>
<input type="checkbox" class="example"><span>World</span><br>
&#13;