当选中复选框时,更改 div 的背景颜色

Ada*_*amb 1 html javascript css checkbox jquery

我想做的是,当选中该复选框时,更改 div 的背景颜色,当未选中时,删除背景颜色。我怎样才能使用 jquery 做到这一点?

<div class="checkbox-container">
    <input type="checkbox" class ="checkbox-border" id="personal-info-checkbox">
      <label for="personal-info-checkbox"> Mark as reviewed and acknowledged
      </label>
 </div>
Run Code Online (Sandbox Code Playgroud)

使用父选择器和 .removeclass 我不知道如何选择我的 div 并使用 jquery 关闭和打开颜色。

Ani*_*mar 5

你不需要 jQuery 来做到这一点,
你只能使用 css 来做到这一点。

    .checkbox-container:has(input:checked) {
    background-color: red;
}
Run Code Online (Sandbox Code Playgroud)

:haschromium、safari 支持伪类。
对于 Firefox,需要启用标志。了解更多信息,请访问 mdn:: has 伪类