是否可以将以下jquery转换为css?

时间:2015-02-01 12:01:46

标签: html checkbox

我有以下代码段:

$(".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实现相同的效果。

提前致谢。

2 个答案:

答案 0 :(得分:2)

您应该可以使用以下代码实现此目的。

    .info>.infoCont {
    display:none;
}
.info>.status:checked + .infoCont {
    display:block;
}

答案 1 :(得分:1)

这应该有用。

&#13;
&#13;
.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;
&#13;
&#13;