0

我是 js 新手,所以这可能是初学者的问题。

对于我的移动网站,我希望菜单在单击顶部的菜单图标时显示为 slideToggle。

这是我的 HTML:

<html>
<head>
<meta charset='utf-8'> 
<link rel="stylesheet" href="styles2.css">
<script src="script.js"></script>
<meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1, user-scalable=0"/>
<title>CSI - Home</title>
</head>
<body>

<a href="index.html"><img src="img/logo.png" alt="logo"/></a>
<div class="menu_icon"><img src="img/menu_icon.png" alt="menu_icon"/></div>

<div class="nav">
    <nav>
        <ul>
            <li><a href="home.html"><img src="img/home.png" alt="home"/>Home_</a></li>
            <li><a href="story.html"><img src="img/paper.png" alt="paper"/>Story_</a></li>
            <li><a href="course.html"><img src="img/glass.png" alt="glass"/>Course_</a></li>
            <li><a href="archive.html"><img src="img/archive.png" alt="archive"/>Archive_</a></li>
            <li><a href="facebook.html"><img src="img/facebook.png" alt="facebook"/>Discuss with Facebook_</a></li>
            <li><a href="twitter.html"><img src="img/twitter.png" alt="twitter"/>Discuss with Twitter_</a></li>
        </ul>
    </nav>
</div>

</body>
</html>

这是我的javascript:

$(document).ready(function(){   
    $(".menu_icon").on("click", function(){
        $('.nav').slideToggle();
    });

单击 .menu_icon 类/图像时,我希望 .nav 与 slideToggle 一起显示。

谁能帮帮我?提前致谢!});

4

2 回答 2

0

假设这<script src="script.js"></script>是 jquery 库,看起来你忘了关闭$(document).ready

$(document).ready(function(){   
    $(".menu_icon").on("click", function(){
        $('.nav').slideToggle();
    });
});
于 2013-03-20T14:14:23.997 回答
0

您忘记添加 jQuery(正如 Jeff Shaver 注意到的那样):添加

<script src="//ajax.googleapis.com/ajax/libs/jquery/1.9.1/jquery.min.js"></script>

在你的脑海中加载 jQuery 库。

此外,您忘记在代码末尾关闭$(document).ready(function(){with (请参阅trajce答案)。});

请参阅此小提琴以获取工作示例。

于 2013-03-20T14:08:27.363 回答