gpt4 book ai didi

jquery - 单击或触摸 body 任何地方时关闭 Jquery 滑动菜单

转载 作者:行者123 更新时间:2023-12-01 04:03:28 25 4
gpt4 key购买 nike

我需要从左侧创建一个滑动菜单。我已成功创建此菜单,但是要关闭菜单,我们需要再次触摸/单击导航图标。当有人触摸菜单区域之外时,我需要滑入菜单。

链接到我迄今为止所做的事情。 http://rpinvestments.co.in/app/

以下是我的 JS 代码:

/*Main Navigation*/
$(function() {
var html = $('html, body'),
navContainer = $('.nav-container'),
navToggle = $('.nav-toggle'),
navDropdownToggle = $('.has-dropdown');

navToggle.on('click', function(e) {
var $this = $(this);
e.preventDefault();
$this.toggleClass('is-active');
navContainer.toggleClass('is-visible');
html.toggleClass('nav-open');
});

navDropdownToggle.on('click', '*', function(e) {
e.stopPropagation();
});


});

最佳答案

试试这个:

jsFiddle Demo

var html = $('html, body'),
navContainer = $('.nav-container'),
navToggle = $('.nav-toggle'),
navDropdownToggle = $('.has-dropdown');

navToggle.on('click', function(e) {
var $this = $(this);
e.preventDefault();
e.stopPropagation(); //<-- Added This
$this.toggleClass('is-active');
navContainer.toggleClass('is-visible');
html.toggleClass('nav-open');
});

navDropdownToggle.on('click', '*', function(e) {
e.stopPropagation();
});

$('body').click(function(){ //<--- Added this section
navToggle.toggleClass('is-active');
navContainer.toggleClass('is-visible');
html.toggleClass('nav-open');
});

关于jquery - 单击或触摸 body 任何地方时关闭 Jquery 滑动菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35237119/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com