Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/71.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
Jquery 我需要移动菜单项在单击时关闭_Jquery_Iphone_Mobile_Menu_Onclick - Fatal编程技术网

Jquery 我需要移动菜单项在单击时关闭

Jquery 我需要移动菜单项在单击时关闭,jquery,iphone,mobile,menu,onclick,Jquery,Iphone,Mobile,Menu,Onclick,我有一个移动菜单,当我点击图标打开它,我点击一个菜单项,菜单不会消失。我有一个一页的网站,所以它只涵盖一切。这是我的剧本。我需要补充什么吗 <script type="text/javascript"> $("#nav").addClass("js").before('<div id="menu">&#9776;</div>'); $("#menu").click(function(){ $("#nav").toggle(); $("

我有一个移动菜单,当我点击图标打开它,我点击一个菜单项,菜单不会消失。我有一个一页的网站,所以它只涵盖一切。这是我的剧本。我需要补充什么吗

<script type="text/javascript">
$("#nav").addClass("js").before('<div id="menu">&#9776;</div>');

$("#menu").click(function(){
    $("#nav").toggle();
    $("#nav").addClass("dropdown")();
});
</script>

我认为您可以安全地删除以下代码:$nav.addClassdropdown;除非有CSS规则应用于.dropdown,并且我们应该看到它们,因此我们可以在这种情况下为您提供更好的帮助,但如果不仅仅是将它们放在CSS for nav中:

#nav { display: none; }
这将导致它最初被隐藏,并且.toggle应该在每次单击时自动切换显示状态


另外,您添加&9776;的原因是什么;使用jQuery,而不是在页面的实际HTML中?就我个人而言,我会把它添加到页面的HTML body标记中,因为它似乎不值得我编写代码。只需将它放在id=nav的元素前面的HTML中,您可以共享添加菜单项的任何代码吗?我需要看看DOM应该是什么样子,以及单击了哪些元素。单击事件很可能是由菜单项捕获的,而不是菜单本身。下拉css看起来像什么?另外,在.addClassdropdown;,中存在语法错误;,最后应该从中删除。这是从脚本的☰ ' 我不确定这是否有帮助我删除了“$nav.addClassdropdown;”从脚本来看,它似乎仍然不起作用;在没有.toggle的click事件中。让我知道这是否有效。老实说,我不擅长脚本,所以我尝试将其添加到脚本中,但没有效果