Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.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 如何设置Ajax调用&;对于动态下拉列表的每个循环? 问题_Javascript_Html_Drop Down Menu_Dropdown - Fatal编程技术网

Javascript 如何设置Ajax调用&;对于动态下拉列表的每个循环? 问题

Javascript 如何设置Ajax调用&;对于动态下拉列表的每个循环? 问题,javascript,html,drop-down-menu,dropdown,Javascript,Html,Drop Down Menu,Dropdown,我正在尝试创建一个动态下拉列表,我已经创建了一个静态下拉列表。我想从JSON文件中获取下拉值 我如何解决这个问题 HTML JavaScript 企图 我从JSON值中排除了这些下拉值,相同的HTML结构: let list=document.querySelectorAll(".item-cat"); list.forEach(function(elArg){ elArg.addEventListener("mouseover",function(ev){

我正在尝试创建一个动态下拉列表,我已经创建了一个静态下拉列表。我想从JSON文件中获取下拉值

我如何解决这个问题

HTML JavaScript 企图 我从JSON值中排除了这些下拉值,相同的HTML结构:

    let list=document.querySelectorAll(".item-cat");
    list.forEach(function(elArg){
        elArg.addEventListener("mouseover",function(ev){
           let childIn=this.children[1];
          
           childIn.classList.add("active-sub-cat");
        })
        elArg.addEventListener("mouseleave",function(ev){
            let childOut=this.children[1];
          
            childOut.classList.remove("active-sub-cat");
        })
    });
    let nav=document.querySelector(".nav-item.dropdown");
    let drp=document.querySelector(".main-drop-down");
    nav.addEventListener("mouseenter",function(ev){
        document.querySelector(".main-drop-down").classList.add("active-cat");
    });
    drp.addEventListener("mouseleave",function(ev){
        document.querySelector(".main-drop-down").classList.remove("active-cat");
    })
正文{
背景色:深黄色;
}
.主下拉列表{
顶部:-7px;
右:0;
左:0;
显示:无;
z指数:22;
位置:相对位置;
不透明度:0;
可见性:隐藏;
}
.扔猫{
位置:绝对位置;
左:166px;
宽度:230px;
背景:#fff;
高度:468px;
顶部:-10px;
盒影:5px 5px 10px rgba(0,0,0,0.2);
边框:1px实心#fafafa;
边界半径:2px;
}
在…之前{
内容:“;
位置:绝对位置;
顶部:-5px;
身高:0;
宽度:0;
左边框:5px实心透明;
右边框:5px实心透明;
边框底部:5px实心#fff;
左:70像素;
}
李先生{
填充:1rem.2rem 1rem.2rem;
}
.物品类别{
左边距:.2em;
光标:指针;
填充:.2rem0.2rem0;
}
.物品类别:悬停{
颜色:浅珊瑚;
字号:600;
}
.项目类别:悬停>i{
颜色:#000!重要;
}
·cat分部{
位置:绝对位置;
高度:自动;
背景色:#fff;
宽度:468px;
左:229px;
排名:0;
可见性:隐藏;
身高:100%;
}
.主动子cat{
显示:块;
能见度:可见;
}
.活跃的猫{
显示:块;
能见度:可见;
不透明度:1;
}
.img分节{
底部:0;
位置:绝对位置;
明确:两者皆有;
}
.ul子目录部分>.ul子目录{
填充:1rem;
}
.ul子目录子目录{
填充:1rem.5rem 1rem.5rem;
}
.nav-item.dropdown{
z指数:0;
}

  • 埃科和亚历克斯酒店
  • 消防电视棒
  • Kindle电子阅读器和电子书
  • 亚马逊优质视频
    • .main-drop-down{ top:-7px; right:0; left:0; display: none; z-index:22; position: relative; opacity: 0; visibility: hidden; } .drop-cat{ position: absolute; left: 166px; width: 230px; background: #fff; height: 468px; top:-10px; box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2); border:1px solid #fafafa; border-radius: 2px; } .drop-cat::before{ content: ""; position: absolute; top: -5px; height: 0; width: 0; border-left: 5px solid transparent; border-right: 5px solid transparent; border-bottom: 5px solid #fff; left: 70px; } .custom-li{ padding: 1rem .2rem 1rem .2rem; } .item-cat{ margin-left:.2rem; cursor: pointer; padding:.2rem 0 .2rem 0; } .item-cat:hover{ color:lightcoral; font-weight: 600; } .item-cat:hover > i{ color:#000 !important; } .sub-cat-section{ position: absolute; height: auto; background-color: #fff; width: 468px; left: 229px; top:0; visibility: hidden; height: 100%; } .active-sub-cat{ display: block; visibility: visible; } .active-cat{ display: block; visibility:visible; opacity: 1; } .sub-cat-section img{ bottom:0; position: absolute; clear: both; } .sub-cat-section > .ul-sub-cat{ padding:1rem; } .ul-sub-cat .list-sub-cat{ padding:1rem .5rem 1rem .5rem; } .nav-item.dropdown{ z-index:0; }
let list=document.querySelectorAll(".item-cat");
list.forEach(function(elArg){
    elArg.addEventListener("mouseover",function(ev){
       let childIn=this.children[1];

       childIn.classList.add("active-sub-cat");
    })
    elArg.addEventListener("mouseleave",function(ev){
        let childOut=this.children[1];

        childOut.classList.remove("active-sub-cat");
    })
});
let nav=document.querySelector(".nav-item.dropdown");
let drp=document.querySelector(".main-drop-down");
nav.addEventListener("mouseenter",function(ev){
    document.querySelector(".main-drop-down").classList.add("active-cat");
});
drp.addEventListener("mouseleave",function(ev){
    document.querySelector(".main-drop-down").classList.remove("active-cat");
})
    let list=document.querySelectorAll(".item-cat");
    list.forEach(function(elArg){
        elArg.addEventListener("mouseover",function(ev){
           let childIn=this.children[1];
          
           childIn.classList.add("active-sub-cat");
        })
        elArg.addEventListener("mouseleave",function(ev){
            let childOut=this.children[1];
          
            childOut.classList.remove("active-sub-cat");
        })
    });
    let nav=document.querySelector(".nav-item.dropdown");
    let drp=document.querySelector(".main-drop-down");
    nav.addEventListener("mouseenter",function(ev){
        document.querySelector(".main-drop-down").classList.add("active-cat");
    });
    drp.addEventListener("mouseleave",function(ev){
        document.querySelector(".main-drop-down").classList.remove("active-cat");
    })