Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/462.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_Html_Accordion - Fatal编程技术网

Javascript js中的各种按钮点击手风琴

Javascript js中的各种按钮点击手风琴,javascript,html,accordion,Javascript,Html,Accordion,我正在构建一个手风琴菜单,用于在我的页面中进行设置,如图所示,这里默认显示header1菜单,当我单击conform按钮(header1)时,它必须隐藏header1并显示header2内容 JS部分 var accItem = document.getElementsByClassName('accordionItem'); var accHD = document.getElementsByClassName('accordionItemHeading');

我正在构建一个手风琴菜单,用于在我的页面中进行设置,如图所示,这里默认显示header1菜单,当我单击conform按钮(header1)时,它必须隐藏header1并显示header2内容

JS部分

 var accItem = document.getElementsByClassName('accordionItem');
        var accHD = document.getElementsByClassName('accordionItemHeading');
        var submitBtn = document.getElementsByClassName('submit');
        for (i = 0; i < accHD.length; i++) {
            accHD[i].addEventListener('click', function toggleItem(){
                var itemClass = this.parentNode.className; 
                Ember.Logger.debug(itemClass);
                for (i = 0; i < accItem.length; i++) {
                    accItem[i].className = 'accordionItem close';
                }
                if (itemClass == 'accordionItem close') {
                    this.parentNode.className = 'accordionItem open';
                }
            });
  submitBtn[i].addEventListener('click', function toggleItem(){
                var itemBtnClass = this.childNodes[i];
                Ember.Logger.debug(itemBtnClass);
                for (i = 0; i < accItem.length; i++) {
                    accItem[i].className = 'accordionItem close';
                }
                this.childNodes[i].className = 'accordionItem open';
            });}
var accItem=document.getElementsByClassName('acordionitem');
var accHD=document.getElementsByClassName('accordionItemHeading');
var submitBtn=document.getElementsByClassName('submit');
对于(i=0;i
HTML部分

 <div class="accordionWrapper">
 <div class="accordionItem open">
 <h2 class="accordionItemHeading" >Select Server</h2>
 <div class="accordionItemContent" align="center">
    <br>
    <button class="submit">Conform</button>
    <button class="cancel">Cancel</button><br><br>
   </div>
  </div>
  <div class="accordionItem close">
    <h2 class="accordionItemHeading" >Select Group</h2>
    <div class="accordionItemContent" align="center">
    <input type="radio" name="Group" value="Testing">Testing<br><br>
    <button class="submit">Conform</button>
    <button class="cancel">Cancel</button><br><br>
    </div>
 </div>
 <div class="accordionItem close">
<h2 class="accordionItemHeading" >Timing</h2>
    <div class="accordionItemContent" align="center">
        <button class="submit">Conform</button>
        <button class="cancel">Cancel</button><br><br>
        </div>
      </div>
   <div class="accordionItem close">
   <h2 class="accordionItemHeading" >Notification</h2>
    <div class="accordionItemContent" align="center">
        <button class="submit">Conform</button>
        <button class="cancel">Cancel</button><br><br>
    </div>
  </div>
 </div>

选择服务器

符合 取消

选择组 测试

符合 取消

时机 符合 取消

通知 符合 取消

var accItem=document.getElementsByClassName('accordionItemContent');
var accHD=document.getElementsByClassName('accordionItemHeading');
var submitBtn=document.getElementsByClassName('submit');
函数toggleHeader(){
var itemClass=this.nextElementSibling.className;
//Ember.Logger.debug(itemClass);
对于(i=0;i
.accordionItemContent.close{
显示:无;
}

选择服务器

证实 取消

选择组 测试

证实 取消

时机 证实 取消

通知 证实 取消


那么,您尝试了哪些部分,哪些部分不起作用?我现在添加脚本部分