Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/457.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 单击时如何使用js隐藏可折叠元素_Javascript - Fatal编程技术网

Javascript 单击时如何使用js隐藏可折叠元素

Javascript 单击时如何使用js隐藏可折叠元素,javascript,Javascript,我在我的项目中使用了w3school可折叠示例。我是java脚本新手。我的项目工作正常,但当我单击一个部分时,其他部分没有关闭。如果我单击一个部分,它将如何关闭,其他可折叠窗口将关闭。我需要修改此功能,但我不能使用其他引导示例,因为我有一些限制。我还需要在左侧添加一个图像,当它被点击时,它将被改变 var coll=document.getElementsByClassName(“可折叠”); var i; 对于(i=0;i

我在我的项目中使用了w3school可折叠示例。我是java脚本新手。我的项目工作正常,但当我单击一个部分时,其他部分没有关闭。如果我单击一个部分,它将如何关闭,其他可折叠窗口将关闭。我需要修改此功能,但我不能使用其他引导示例,因为我有一些限制。我还需要在左侧添加一个图像,当它被点击时,它将被改变

var coll=document.getElementsByClassName(“可折叠”);
var i;
对于(i=0;i
。可折叠{
背景色:#777;
颜色:白色;
光标:指针;
填充:18px;
宽度:100%;
边界:无;
文本对齐:左对齐;
大纲:无;
字体大小:15px;
}
.活动,.可折叠:悬停{
背景色:#555;
}
.可折叠:之后{
内容:“\002B”;
颜色:白色;
字体大小:粗体;
浮动:对;
左边距:5px;
}
.活动:之后{
内容:“\2212”;
}
.内容{
填充:0 18px;
最大高度:0;
溢出:隐藏;
过渡段:最大高度0.2s放松;
背景色:#f1f1;
}
打开第2节
知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作

开放式第3节 知识产权是一种权利,是一种精英的权利,是劳动和财富的暂时性权利。但是,在最低限度上,我们需要一个实验室来进行日常工作


使用此选项应该可以完成工作

var coll = document.getElementsByClassName("collapsible");

for (var i = 0; i < coll.length; i++) {
  coll[i].addEventListener("click", function() {
    // before opening the accordion, you close everything
    for (var j = 0; j < coll.length; j++) {
      coll[j].classList.remove("active");
      coll[j].nextElementSibling.style.maxHeight = null;
    }
    this.classList.toggle("active");
    var content = this.nextElementSibling;
    if (content.style.maxHeight) {
      content.style.maxHeight = null;
    } else {
      content.style.maxHeight = content.scrollHeight + "px";
    } 
  });
}
var coll=document.getElementsByClassName(“可折叠”);
对于(变量i=0;i
如果我这样做,那么当我想通过单击任何部分来关闭它们时,它只会打开全部和第二次,而不会关闭。但当我第二次点击任何部分时,它需要关闭。