Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/478.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 带有添加和删除类的下拉菜单jquery_Javascript_Jquery_Drop Down Menu_Menu_Slide - Fatal编程技术网

Javascript 带有添加和删除类的下拉菜单jquery

Javascript 带有添加和删除类的下拉菜单jquery,javascript,jquery,drop-down-menu,menu,slide,Javascript,Jquery,Drop Down Menu,Menu,Slide,因此,我尝试创建一个jquery下拉列表,用于添加和删除类。它确实有效,但只有一次。如果我再次尝试下拉列表,它只会立即下拉并向上滑动。假设它在单击一个按钮后下降,在再次单击后向上滑动 $(document).ready(function() { //dropdown menu function $(".menuDrop").click(function(){ $(".nav").slideDown("slow");

因此,我尝试创建一个jquery下拉列表,用于添加和删除类。它确实有效,但只有一次。如果我再次尝试下拉列表,它只会立即下拉并向上滑动。假设它在单击一个按钮后下降,在再次单击后向上滑动

$(document).ready(function() {
        //dropdown menu function
        $(".menuDrop").click(function(){
            $(".nav").slideDown("slow");
            $(".menuDrop").addClass("btn-hover");
            $(".menuDrop").click(function(){
                $(".nav").slideUp("slow");
                $(".menuDrop").removeClass("btn-hover");
            });
        });
    });
“btn hover”类的目的是添加与按钮单击后处于悬停状态时相同的css

--编辑--




使用
change
事件绑定它,而不是单击
事件


使用slideToggle和toggleClass可以帮助您实现这一点,并且代码更少:

//dropdown menu function
$(".menuDrop").click(function(){
    $(".nav").slideToggle("slow");
    $(".menuDrop").toggleClass("btn-hover");
});
这是一把小提琴:


希望有帮助

你能发布与此相关的HTML吗?嗯,我没想到toggleClass。谢谢工作就像一个符咒:)
$(".menuDrop").change(function(){
            $(".nav").slideDown("slow");
            $(".menuDrop").addClass("btn-hover");
            $(".menuDrop").click(function(){
                $(".nav").slideUp("slow");
                $(".menuDrop").removeClass("btn-hover");
            });
        });
//dropdown menu function
$(".menuDrop").click(function(){
    $(".nav").slideToggle("slow");
    $(".menuDrop").toggleClass("btn-hover");
});