【发布时间】:2015-12-26 18:25:19
【问题描述】:
我一直在尝试使用 jQuery 创建滑动菜单,但在第 5 行和第 6 行出现错误 - 未定义函数。谁能看看我的代码有什么问题?
// jQuery(document).ready(function($) {
jQuery(function($) {
"use strict";
$(document).ready(function () {
$nav_list = $('#nav_list');
$menuLeft = $('.pushmenu-left');
$nav_list.click(function () {
$(this).toggleClass('active');
$('.pushmenu-push').toggleClass('pushmenu-push-toright');
$menuLeft.toggleClass('pushmenu-open');
});
});
});
这是 HTML:
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>DogHouse</title>
<script type="text/javascript" src="PushMenuJS.js"></script>
<link href="PushMenuCSS.css" rel="stylesheet" type="text/css">
</head>
<body class="pushmenu-push">
<nav class="pushmenu pushmenu-left">
<h3>Menu</h3>
</nav>
<div class="container">
<div class="main">
<section class="buttonset">
<div id="nav_list">Menu</div>
<!-- End Content -->
</div>
<!-- End Main -->
</div>
<!-- End Container -->
</body>
</html>
最后,这是 CSS
.pushmenu a {
display: block;
}
.pushmenu-left {
left: -240px;
}
.pushmenu-left.pushmenu-open {
left: 0;
}
.pushmenu-push {
overflow-x: hidden;
position: relative;
left: 0;
}
.pushmenu-push-toright {
left: 240px;
}
.pushmenu, .pushmenu-push {
-webkit-transition: all 0.3s ease;
-moz-transition: all 0.3s ease;
transition: all 0.3s ease;
}
nav-list.active {
background-position: -33px top;
}
抱歉,我知道我提供的太多了
谢谢
【问题讨论】:
-
有什么错误?
-
$nav_list 未定义 $menuLeft 未定义
-
给我们HTML代码,不仅仅是jQuery,我们可以帮助你
-
好吧,
$nav_list和$menuLeft实际上没有定义。您将它们视为在严格模式下不允许的隐式全局变量。
标签: javascript jquery css menu slide