【发布时间】:2019-12-23 15:01:22
【问题描述】:
我在我的网站上使用WordPress,并且我自己创建了一个主菜单jQuery,当用户单击菜单按钮时它将是slideleft。但是有一个大问题:当用户单击菜单外关闭菜单时,该元素(菜单外,如按钮)也会被单击。我需要像Bootstrap Modal 这样的东西,当它出现时,模态周围会变暗,通过单击模态外,模态将关闭,也不会单击任何内容。你明白我的意思吗?
jQuery(document).ready(function($) {
$('#menubutton').click(function(e) {
e.stopPropagation();
$('#menuhidden').toggleClass('menushown');
});
$('#menuhidden').click(function(e) {
e.stopPropagation();
});
$('body,html').click(function(e) {
$('#menuhidden').removeClass('menushown');
});
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/jquery/3.3.1/jquery.min.js"></script>
<header>
<div class="topmenubutton" id="menubutton">
<span></span>
<span></span>
<span></span>
</div>
<div class="topmenusearch">
<a href="#searchmodal" data-toggle="modal"><i class="fa fa-search"></i></a>
</div>
<div class="topmenuicon">
<a href=""><img src="" class="img-responsive" alt=""></a>
</div>
</header>
<nav id="menuhidden" class="menuhidden">
<ul>
<a href="">
<li><i class="fa fa-home"></i><span>course01</span></li>
</a>
<a href="">
<li><i class="fa fa-user"></i><span>course02</span></li>
</a>
<a href="">
<li><i class="fa fa-phone"></i><span>course03</span></li>
</a>
<a href="">
<li><i class="fa fa-home"></i><span>course04</span></li>
</a>
</ul>
</nav>
【问题讨论】:
标签: jquery twitter-bootstrap bootstrap-modal slidetoggle