单击时隐藏下拉菜单项?
Dropdown menu item hide when click away?
我的项目有一个 fiddle。我正在使用下拉菜单进行响应式导航。我目前将下拉项目设置为在您单击它们时切换。但是,如果您在远离它的任何地方单击,我希望下拉菜单能够关闭。
我尝试从类似的问题中复制代码,但它对我不起作用。我将其包含在 fiddle 中,但注释掉了,以便您可以看到下拉菜单的工作。
$(document).click(function(){
$(".nav-dropdown").hide();
});
$(".nav-dropdown").click(function(e){
e.stopPropagation();
});
只需将 e.stopPropagation()
放入切换功能即可。
这是工作 fiddle:http://codepen.io/anon/pen/MwLoKE
(如果您只想一次打开一个下拉菜单,您还必须在切换功能中关闭打开的下拉菜单。)
我的项目有一个 fiddle。我正在使用下拉菜单进行响应式导航。我目前将下拉项目设置为在您单击它们时切换。但是,如果您在远离它的任何地方单击,我希望下拉菜单能够关闭。
我尝试从类似的问题中复制代码,但它对我不起作用。我将其包含在 fiddle 中,但注释掉了,以便您可以看到下拉菜单的工作。
$(document).click(function(){
$(".nav-dropdown").hide();
});
$(".nav-dropdown").click(function(e){
e.stopPropagation();
});
只需将 e.stopPropagation()
放入切换功能即可。
这是工作 fiddle:http://codepen.io/anon/pen/MwLoKE
(如果您只想一次打开一个下拉菜单,您还必须在切换功能中关闭打开的下拉菜单。)