javascript - 选择全部和一个时切换的 div 消失

标签 javascript jquery html css

我有一个页面,如果用户在其中选择一个选项,它将显示一个 div。该脚本运行良好,除非用户选择 d(显示 a、b、c),然后选择另一个选项,如 a。这将删除 a 但显示 b 和 c。我的问题是,如果用户选择 c 然后选择 a,则脚本不应删除 a 作为选项。

下面是脚本。 div 的 ID 是“一个盒子”、“两个盒子”和“三个盒子”。它的 fiddle 在这里:https://jsfiddle.net/bcLuo0bg/8/这里有一个实时版本:http://warranty.2-10.com/TestforYou

<script type="text/javascript">
$(document).ready(function(){
$('input[type="checkbox"]').click(function(){
    if($(this).attr("id")=="a"){
        $(".one").toggle();
    }
    if($(this).attr("id")=="b"){
        $(".two").toggle();
    }
    if($(this).attr("id")=="c"){
        $(".three").toggle();
    }
     if($(this).attr("id")=="d"){
        $(".box").toggle();
    } 

});
});
</script>

最佳答案

最简单的方法是在执行你想要的之前隐藏所有

$('input[type="checkbox"]').click(function(){
    $(".box").hide();
    if($(this).attr("id")=="a"){
        $(".one").toggle();
    }
    if($(this).attr("id")=="b"){
        $(".two").toggle();
    }
    if($(this).attr("id")=="c"){
        $(".three").toggle();
    }
     if($(this).attr("id")=="d"){
        $(".box").toggle();
    } 

});

关于javascript - 选择全部和一个时切换的 div 消失,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39006483/

相关文章:

javascript - angularjs ui网格搜索

javascript - JQuery Ajax post 参数有时不会在 IE 上发送

javascript - 如何隐藏具有重复数据属性的 child 的所有 parent

html - 旋转文本的水平和底部对齐

html - 应该如何在媒体查询断点处重新组织/分布 CSS 网格布局?

javascript - 如何使用html代码将html页面转换为excel

javascript - 在从 getStaticProps 返回的组件中获取未定义的 Prop

javascript - 附加 html 以使用 fadeIn() 淡入

html - CSS固定顶部菜单导航在某些元素下

javascript - 尝试使用 VueRouter 迁移 Vue 应用程序时出现控制台错误