Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/366.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 如何在手风琴中切换类“活动”_Javascript_Jquery_Html_Css - Fatal编程技术网

Javascript 如何在手风琴中切换类“活动”

Javascript 如何在手风琴中切换类“活动”,javascript,jquery,html,css,Javascript,Jquery,Html,Css,我试图让我的手风琴表现得像下面的图片一样,但我不知道如何用我的jquery代码切换活动类 第一项在线现金返还开始时为活动项,但我希望在单击另一项时删除其类 这张图片非常清楚地解释了我想要的预期行为 我的代码: $'.menu'。单击,函数{ $'.content'.hide; $this.find'.content'.show; }; $'.menu'。单击,functionevent{ $target=$event.target; $target.addClass“活动”; }; .第三节容

我试图让我的手风琴表现得像下面的图片一样,但我不知道如何用我的jquery代码切换活动类

第一项在线现金返还开始时为活动项,但我希望在单击另一项时删除其类

这张图片非常清楚地解释了我想要的预期行为

我的代码:

$'.menu'。单击,函数{ $'.content'.hide; $this.find'.content'.show; }; $'.menu'。单击,functionevent{ $target=$event.target; $target.addClass“活动”; }; .第三节容器>ul{ 列表样式:无; } .第三节容器>ul p{ 显示:无; } .第三节选项>h2{ 字体系列:Poppins; 字体风格:普通; 字体大小:粗体; 字体大小:22px; 线高:22px; 颜色:4F4F; 左边距:22px; 光标:指针; } .Section ThreeOptions>h2.active{ 字体系列:Poppins; 字体风格:普通; 字体大小:粗体; 字体大小:30px; 线高:22px; 颜色:22222; 左边距:0; } .第三节容器.圆圈{ 宽度:32px; 高度:32px; 左:142px; 顶部:2050px; 背景:FF6B7D; 颜色:fff; 边界半径:50%; 保证金:20px 0 20px 0; 显示器:flex; 证明内容:中心; 对齐项目:居中; 右边距:30px; } .第三节容器.圆圈.激活{ 宽度:60px; 高度:60px; 左:128px; 顶部:1820px; 背景:EF1247; 左边距:-10px; } .第三节容器>ul>li>p.active{ 边缘底部:60px; } .第三节选择{ 显示器:flex; 弯曲方向:行; 对齐项目:居中; 调整内容:灵活启动; } 1. 网上现金返还

Ofereça现金返还seus客户em nossos 300家电子商务酒店 乌玛·普拉塔福尔马·个人化水平

2. 离线现金返还

Ofereça现金返还给lojas físicas地块 你需要一个新的生产商 experiência在线和离线

3. 报酬

回报的平台, 许可证 troquem pontos em mais de 50 parceiros

4. 伽米菲卡昂

这是我的经验 平台革命的游戏化进程 德菲德莉萨·萨奥达


您可以使用一个函数完成所有需要的操作,而不需要两个侦听器

在侦听器/函数内部,使用jQuery从div.sectionThree-container中选择类处于活动状态的所有子类并删除此类。 现在,由于您位于clicked.menu内,此上下文指的是您想要的clicked菜单,因此只需找到它的.content并显示它,找到h2并添加活动类,找到圆圈并向其中添加活动类即可

看下面,这就是你需要的吗

$'.menu'。单击,函数{ $.sectionThree container.active.removeClassactive $'.sectionThree container.content'.hide; 让clickedContent=$this; 单击内容。查找“.content”。显示; 单击内容。查找“h2”。添加类“活动”; 单击内容。查找“.圈”。添加类“活动”; }; .第三节容器>ul{ 列表样式:无; } .第三节容器>ul p{ 显示:无; } .第三节选项>h2{ 字体系列:Poppins; 字体风格:普通; 字体大小:粗体; 字体大小:22px; 线高:22px; 颜色:4F4F; 左边距:22px; 光标:指针; } .Section ThreeOptions>h2.active{ 字体系列:Poppins; 字体风格:普通; 字体大小:粗体; 字体大小:30px; 线高:22px; 颜色:22222; 左边距:0; } .第三节容器.圆圈{ 宽度:32px; 高度:32px; 左:142px; 顶部:2050px; 背景:FF6B7D; 颜色:fff; 边界半径:50%; 保证金:20px 0 20px 0; 显示器:flex; 证明内容:中心; 对齐项目:居中; 右边距:30px; } .第三节容器.圆圈.激活{ 宽度:60px; 高度:60px; 左:128px; 顶部:1820px; 背景:EF1247; 左边距:-10px; } .第三节容器>ul>li>p.active{ 边缘底部:60px; } .第三节选择{ 显示器:flex; 弯曲方向:行; 对齐项目:居中; 调整内容:灵活启动; } 1. 网上现金返还

Ofereça现金返还seus客户em nossos 300家电子商务酒店 乌玛·普拉塔福尔马·个人化水平

2. 离线现金返还

Ofereça现金返还给lojas físicas地块 你需要一个新的生产商 昂立体验酒店 ne e离线

3. 报酬

回报的平台, 许可证 troquem pontos em mais de 50 parceiros

4. 伽米菲卡昂

这是我的经验 平台革命的游戏化进程 德菲德莉萨·萨奥达


您可以使用一个函数完成所有需要的操作,而不需要两个侦听器

在侦听器/函数内部,使用jQuery从div.sectionThree-container中选择类处于活动状态的所有子类并删除此类。 现在,由于您位于clicked.menu内,此上下文指的是您想要的clicked菜单,因此只需找到它的.content并显示它,找到h2并添加活动类,找到圆圈并向其中添加活动类即可

看下面,这就是你需要的吗

$'.menu'。单击,函数{ $.sectionThree container.active.removeClassactive $'.sectionThree container.content'.hide; 让clickedContent=$this; 单击内容。查找“.content”。显示; 单击内容。查找“h2”。添加类“活动”; 单击内容。查找“.圈”。添加类“活动”; }; .第三节容器>ul{ 列表样式:无; } .第三节容器>ul p{ 显示:无; } .第三节选项>h2{ 字体系列:Poppins; 字体风格:普通; 字体大小:粗体; 字体大小:22px; 线高:22px; 颜色:4F4F; 左边距:22px; 光标:指针; } .Section ThreeOptions>h2.active{ 字体系列:Poppins; 字体风格:普通; 字体大小:粗体; 字体大小:30px; 线高:22px; 颜色:22222; 左边距:0; } .第三节容器.圆圈{ 宽度:32px; 高度:32px; 左:142px; 顶部:2050px; 背景:FF6B7D; 颜色:fff; 边界半径:50%; 保证金:20px 0 20px 0; 显示器:flex; 证明内容:中心; 对齐项目:居中; 右边距:30px; } .第三节容器.圆圈.激活{ 宽度:60px; 高度:60px; 左:128px; 顶部:1820px; 背景:EF1247; 左边距:-10px; } .第三节容器>ul>li>p.active{ 边缘底部:60px; } .第三节选择{ 显示器:flex; 弯曲方向:行; 对齐项目:居中; 调整内容:灵活启动; } 1. 网上现金返还

Ofereça现金返还seus客户em nossos 300家电子商务酒店 乌玛·普拉塔福尔马·个人化水平

2. 离线现金返还

Ofereça现金返还给lojas físicas地块 你需要一个新的生产商 experiência在线和离线

3. 报酬

回报的平台, 许可证 troquem pontos em mais de 50 parceiros

4. 伽米菲卡昂

这是我的经验 平台革命的游戏化进程 德菲德莉萨·萨奥达

单击添加此项 $'.menu div、.menu div h2'.removeClass'active'; $this.find'div,divh2'。addClass'active'

请参阅代码片段

$'.menu'。单击,函数{ $'.content'.hide; $this.find'.content'.show; }; $'.menu'。在“单击”时,函数事件{ $'.menu div、.menu div h2'.removeClass'active'; $this.find'div,divh2'。addClass'active'; }; .第三节容器>ul{ 列表样式:无; } .第三节容器>ul p{ 显示:无; } .第三节选项>h2{ 字体系列:Poppins; 字体风格:普通; 字体大小:粗体; 字体大小:22px; 线高:22px; 颜色:4F4F; 左边距:22px; 光标:指针; } .Section ThreeOptions>h2.active{ 字体系列:Poppins; 字体风格:普通; 字体大小:粗体; 字体大小:30px; 线高:22px; 颜色:22222; 左边距:0; } .第三节容器.圆圈{ 宽度:32px; 高度:32px; 左:142px; 顶部:2050px; 背景:FF6B7D; 颜色:fff; 边界半径:50%; 保证金:20px 0 20px 0; 显示器:flex; 证明内容:中心; 对齐项目:居中; 右边距:30px; } .第三节容器.圆圈.激活{ 宽度:60px; 高度:60px; 左:128px; 顶部:1820px; 背景:EF1247; 左边距:-10px; } .第三节容器>ul>li>p.active{ 边缘底部:60px; } .第三节选择{ 显示器:flex; 弯曲方向:行; 对齐项目:居中; 调整内容:灵活启动; } 1. 现金返还 在线 的

Ofereça现金返还seus客户em nossos 300家电子商务酒店 乌玛·普拉塔福尔马·个人化水平

2. 离线现金返还

Ofereça现金返还给lojas físicas地块 你需要一个新的生产商 experiência在线和离线

3. 报酬

回报的平台, 许可证 troquem pontos em mais de 50 parceiros

4. 伽米菲卡昂

这是我的经验 平台革命的游戏化进程 德菲德莉萨·萨奥达

单击添加此项 $'.menu div、.menu div h2'.removeClass'active'; $this.find'div,divh2'。addClass'active'

请参阅代码片段

$'.menu'。单击,函数{ $'.content'.hide; $this.find'.content'.show; }; $'.menu'。在“单击”时,函数事件{ $'.menu div、.menu div h2'.removeClass'active'; $this.find'div,divh2'。addClass'active'; }; .第三节容器>ul{ 列表样式:无; } .第三节容器>ul p{ 显示:无; } .第三节选项>h2{ 字体系列:Poppins; 字体风格:普通; 字体大小:粗体; 字体大小:22px; 线高:22px; 颜色:4F4F; 左边距:22px; 光标:指针; } .Section ThreeOptions>h2.active{ 字体系列:Poppins; 字体风格:普通; 字体大小:粗体; 字体大小:30px; 线高:22px; 颜色:22222; 左边距:0; } .第三节容器.圆圈{ 宽度:32px; 高度:32px; 左:142px; 顶部:2050px; 背景:FF6B7D; 颜色:fff; 边界半径:50%; 保证金:20px 0 20px 0; 显示器:flex; 证明内容:中心; 对齐项目:居中; 右边距:30px; } .第三节容器.圆圈.激活{ 宽度:60px; 高度:60px; 左:128px; 顶部:1820px; 背景:EF1247; 左边距:-10px; } .第三节容器>ul>li>p.active{ 边缘底部:60px; } .第三节选择{ 显示器:flex; 弯曲方向:行; 对齐项目:居中; 调整内容:灵活启动; } 1. 网上现金返还

Ofereça现金返还seus客户em nossos 300家电子商务酒店 乌玛·普拉塔福尔马·个人化水平

2. 离线现金返还

Ofereça现金返还给lojas físicas地块 你需要一个新的生产商 experiência在线和离线

3. 报酬

回报的平台, 许可证 troquem pontos em mais de 50 parceiros

4. 伽米菲卡昂

这是我的经验 平台革命的游戏化进程 德菲德莉萨·萨奥达