Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/75.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
jQuery-只有活动菜单项将更改_Jquery_Css_Drop Down Menu_Accordion - Fatal编程技术网

jQuery-只有活动菜单项将更改

jQuery-只有活动菜单项将更改,jquery,css,drop-down-menu,accordion,Jquery,Css,Drop Down Menu,Accordion,我是jQuery的初学者,我想将背景颜色更改为活动菜单项,但我不知道如何更改。如果我选择了某个项目,背景将发生变化,但如果我选择了另一个项目,则在之前的项目中,保持“活动背景颜色”,并且我想更改回默认颜色,并且只会更改活动菜单项 现在这是静态菜单,但我将从数据库中将其重建为动态菜单,以便我可以使用一些id或任何对每个菜单项唯一的内容 我之所以这样是因为我不知道下一步该怎么做: $('#accordian h3').click(function () { $

我是jQuery的初学者,我想将背景颜色更改为活动菜单项,但我不知道如何更改。如果我选择了某个项目,背景将发生变化,但如果我选择了另一个项目,则在之前的项目中,保持“活动背景颜色”,并且我想更改回默认颜色,并且只会更改活动菜单项

现在这是静态菜单,但我将从数据库中将其重建为动态菜单,以便我可以使用一些id或任何对每个菜单项唯一的内容

我之所以这样是因为我不知道下一步该怎么做:

        $('#accordian h3').click(function () {
            $(this).addClass("active1")
        });
完整的来源在这里。最好用jsfiddle来回答。提前感谢。

添加:

$("#accordion h3").removeClass("active1");
你可以在小提琴上看到。此外,您不需要2次单击事件,您可以将它们组合在一起

在重新设置之前,您只需从每个h3中删除所有active1类,这样只有当前活动的类才具有白色背景色


很清楚或者有什么问题吗?:)

首先“重置”先前选择的元素:

   $('#accordian h3').click(function () {
       $('.active1').removeClass('active1');
       $(this).addClass("active1")
   });

这应该就够了。

试试这个,首先删除类
active1
,然后添加

 $('#accordian h3').click(function () {
                $('#accordian h3').removeClass("active1")
                $(this).addClass("active1")
            });

在h3中添加一个类

class="accordiontabs"
例如:

<h3  class="accordiontabs"><span class="icon-tasks"></span><a href="#">Tasks</a></h3>
$('#accordian h3').click(function () {
                $('.accordiontabs').removeClass("active1");
                $(this).addClass("active1")
            });