当前位置: 首页 > 知识库问答 >
问题:

如果选中了至少一个输入,则将ggleClass切换到他的祖先兄弟-JQuery

毛宏达
2023-03-14

具有以下结构的多个.accentor元素

<div class="ancestor">
    <div class="parent-1"></div>
    <div class="parent-2">
        <div class="checkbox-group">
            <input type="checkbox">
            <input type="checkbox">
            <input type="checkbox">
        </div>
    </div>
</div>

如果.checkbox-group中至少有一个复选框被选中,那么使用JQuery我可以向.parent-1添加类吗?如果所有复选框都被取消选中,我可以删除它吗?

我想出了这个

if ($('.checkbox-group input:checked').length > 0 ) {
    $(this).closest('.parent-2').siblings('.parent-1').toggleClass("active");
}

但我想我做错了

共有1个答案

东郭海阳
2023-03-14
if ($('.checkbox-group input:checked').length > 0 ) {
    $(this).closest('.parent-2').siblings('.parent-1').toggleClass("active");
} else {
    $(this).closest('.parent-2').siblings('.parent-1').toggleClass("active");
}

添加else块应该可以完成您的工作。

 类似资料:
  • 问题内容: 加号()用于下一个兄弟姐妹。 以前的兄弟姐妹有同等学历吗? 问题答案: 不,没有“先前的兄弟”选择器。 与此相关的是,它用于一般后继兄弟(这意味着该元素在此之后,但不一定紧随其后),并且是CSS3选择器。是下一兄弟姐妹,是CSS2.1。 看到相邻的兄弟组合子从选择器3级和5.7相邻同胞选择从层叠样式表级别2版本1(CSS2.1)规范]。

  • 问题内容: 如果字段不正确,我想防止用户单击“注册”按钮。部分原因是必须填写某些字段。但条件开始变得有点长: 我该如何简化呢? 问题答案: 我认为您需要为表单内的输入字段提供属性,因此在表单中填写字段之前将是无效的。同样,您也可以在输入中提供其他验证属性。 例:-

  • 我有一组单选按钮,如果选中“no”,它会显示一个包含6个复选框(不同的名称/ID)的DIV。如果选中“none”,我需要禁用其他复选框(如果不选中“none”,则再次启用)。我还需要标签将类添加到禁用的复选框中,就像我在下面的“添加到笔记本电脑的代码”复选框中所做的那样。 下面是我的演示: null null 我怎样才能把这个和我在这里面的其他脚本结合起来呢?

  • 问题内容: 我有一个如下的二叉树。我需要找到最不常见的祖先(LCA)。例如6和4的LCA为1,4和5的LCA为2。 谁能建议我该如何解决这个问题? 问题答案: 从普通的深度优先搜索算法开始: 现在,将其修改为采用两个“目标”参数,即target1和target2。 当搜索target1带您离开,而搜索target2带您去时,您已经找到了LCA。 假设两个目标确实存在。如果需要断言它们确实如此,则需

  • 你好,我需要在一个输入中用类名total对同一类输入的值求和。 可能的 这里有一把工作小提琴

  • 一个子:下拉组件 第二个子:播放列表组件