Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/86.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 - Fatal编程技术网

Javascript Jquery仅切换一个子菜单

Javascript Jquery仅切换一个子菜单,javascript,jquery,Javascript,Jquery,我在使用jquery时遇到了一些小问题。当用户单击菜单项时,下面的代码将打开子菜单列表。但当用户单击其中一个菜单项时,也会打开所有其他子菜单: $(document).ready(function(){ $(".mobile-main-menu-item-container").click(function(){ $(".mobile-main-menu-subitem-list-container").slideToggle(); }); }); 我必须告诉大

我在使用jquery时遇到了一些小问题。当用户单击菜单项时,下面的代码将打开子菜单列表。但当用户单击其中一个菜单项时,也会打开所有其他子菜单:

$(document).ready(function(){
    $(".mobile-main-menu-item-container").click(function(){
        $(".mobile-main-menu-subitem-list-container").slideToggle();
    });
});
我必须告诉大家,我对它的行为并不感到惊讶,因为所有菜单项都使用同一个类。我只是想问一下我需要在代码中做哪些更改,以便只打开一个子菜单。当然,有更好的方法来编写代码,而不是为每个代码分配不同的ID


提前感谢您的帮助。

click
函数中,使用
this
将子项类的作用域仅限于所单击项的子项(和孙辈等)

$(document).ready(function(){
    $(".mobile-main-menu-item-container").click(function(){
        $(this).find(".mobile-main-menu-subitem-list-container").slideToggle();
    });
});

在这里发布一个简单的工作示例