Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/google-apps-script/6.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 通过单击同一图标使菜单出现和消失_Javascript_Jquery - Fatal编程技术网

Javascript 通过单击同一图标使菜单出现和消失

Javascript 通过单击同一图标使菜单出现和消失,javascript,jquery,Javascript,Jquery,我试图让手机上的标准汉堡图标在单击时显示菜单,再次单击时使菜单消失。我所拥有的确实使菜单在再次单击时出现,但不会消失。这段代码似乎没有做到这一点: Javascript/Jquery: <script> function show( elem ) { var n=$(elem).is(":visible"); if (n==false){ $('#'+elem).show(); } if (n==true) { $(

我试图让手机上的标准汉堡图标在单击时显示菜单,再次单击时使菜单消失。我所拥有的确实使菜单在再次单击时出现,但不会消失。这段代码似乎没有做到这一点:

Javascript/Jquery:

<script>

function show( elem )

{
    var n=$(elem).is(":visible"); 

    if (n==false){

    $('#'+elem).show();
    }

    if (n==true) {
        $('#'+elem).hide();
    }
}
</script>

功能显示(elem)
{
var n=$(elem).is(“:可见”);
如果(n==false){
$('#'+elem).show();
}
如果(n==true){
$('#'+elem).hide();
}
}
HTML/PHP

<table align="center"><tr><td><a href="#" onclick="show('link1')"><img src="images/hamburger.png"></a> </td></tr></table>

<div id="link1" class="dynamic_link" style="display:none">

  <?php

    phoneMenu(); 

    ?>

</div>

尝试利用

//将'foodicon``id`添加到'img`,
//从“html”中删除了“onclick”`
$(“#foodicon”)。在(“单击”,函数(){
$(“#link1”).toggle()
})

食物菜单

show('link1')
应该是
show('link1')
它不起作用,但它确实让我走上了正确的轨道,我将代码更改为var n=$('link1')+elem.is(“:visible”);现在可以用了,谢谢!